尝试使用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
:
文件夹
IPython使用存储在配置文件中的各种配置文件
IPYTHONDIR公司。生成默认配置文件并启动
配置IPython,执行“IPython profile create”,然后编辑“*_config”。py'文件位于IPYTHONDIR/profile_default中。
IPYTHONDIR
根据
人类伊普顿
:
IPYTHONDIR公司
这是IPython存储其所有配置文件的位置。默认值为$HOME/。如果未定义IPYTHONDIR,则为ipython。
您可以看到IPYTHONDIR的计算值
ipython locate
.
我还提到了版本,因为某些版本的设置似乎不同,对于2.4.1,该设置称为:
c.TerminalInteractiveShell.editor = ...
鉴于在给出的答案中
IPython setting text editor
,此设置的名称不同:
c.IPythonWidget.editor = ...
由于不同版本之间似乎有所不同,因此在生成默认配置文件后,请检查并查看它在IPython版本中的编写方式,并采取相应的措施。