如何在Python解释器中启动Vim?

2024-09-24 06:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在Ruby中有一个gem叫做interactive_editor,它允许在Ruby解释器中输入vi时进入vim会话。在

实际上,我们需要在~/.irbrc文件中要求^{},如下所示:

require '~/interactive_editor.rb'

我们结束了。当我们在交互会话中vi时,启动vim。一旦我们退出编辑器,就会执行vim会话中的代码。Here is more information about running vim within irb。在

那么,在Python中有没有类似的方法呢?在


Tags: 文件代码heregemisrequirevim编辑器
2条回答

vim ipython插件是ipython和vim之间的双向集成。在

引用https://github.com/ivanov/vim-ipython上的自述文件:

Using this plugin, you can send lines or whole files for IPython to execute, and also get back object introspection and word completions in Vim, like what you get with: object?<enter> and object.<tab> in IPython.

下面是插件的演示:http://pirsquared.org/vim-ipython/。在

from os import system as sh
def vim(fname): sh('vim ' + fname)

(重新)加载模块的一种可能方法:

^{pr2}$

无论何时将其导入解释器,建议您手动制作包装器:

def vim(fname): _vim(fname, globals())

因为在python文件中调用的globals()包含文件的全局变量,而不是解释器的全局变量。但我建议像reload(modname)那样手动重新加载模块,这样可以提供更多的控制,尽管可能很乏味。在

相关问题 更多 >