尝试使用 IPython 的配置文件配置作为指定编辑器的方法。去做这个:
首先,生成默认配置文件:
$ ipython profile create
接下来,找到你的~/.ipython/profile_default/..._config.py
要编辑的文件。例如在 IPython 2.4.1 上,
$ vim ~/.ipython/profile_default/ipython_config.py
找到注释掉的.editor
设置,取消注释,并将其设置为vim
。例如在 IPython 2.4.1 中,这看起来像
c.TerminalInteractiveShell.editor = 'vim'
现在你会发现当你启动IPython时,你可以%ed
它会调用 vim:
$ ipython
Python 2.7.11+ (default, Feb 22 2016, 16:38:42)
Type "copyright", "credits" or "license" for more information.
IPython 2.4.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: %ed
IPython will make a temporary file named: /tmp/ipython_edit_Tze8Ur/ipython_edit
_gghQG5.py
Editing... done. Executing edited code...
It works
Out[1]: 'print "It works"\n'
In [2]:
解释
man ipython
:
FILES
IPython 使用存储在配置文件中的各种配置文件
IPYTHONDIR。生成默认配置文件并启动
配置 IPython,执行“ipython 配置文件创建”,然后编辑位于 IPYTHONDIR/profile_default 中的“*_config.py”文件。
IPYTHONDIR
根据man ipython
:
IPYTHONDIR
这是 IPython 存储其所有配置文件的位置。如果未定义 IPYTHONDIR,则默认值为 $HOME/.ipython。
您可以使用以下命令查看 IPYTHONDIR 的计算值ipython locate
.
我还提到了版本,因为某些版本的设置似乎有所不同,对于 2.4.1,该设置称为:
c.TerminalInteractiveShell.editor = ...
而在给出的答案中IPython设置文本编辑器 https://stackoverflow.com/questions/17339486/ipython-setting-text-editor,此设置的命名方式不同:
c.IPythonWidget.editor = ...
由于版本之间似乎有所不同,因此在生成默认配置文件后,请检查并查看其在您的 IPython 版本中的编写方式,并进行相应操作。