我正在使用IPython笔记本,我想在外部编辑器中编辑程序。
如何让%edit file_name.py
打开一个编辑器,如Notepad ++。
答案 0 :(得分:14)
正在运行%edit?
会为您提供%edit
魔术功能的帮助。
您需要设置i c.TerminalInteractiveShell.editor
,它位于您的ipython_config.py中。我不太确定它在Windows中的位置;在OS X和Linux上,它位于〜/ .ipython中。您需要将变量设置为所需编辑器的完整路径。
或者,您可以在Windows中创建环境变量EDITOR,并将其设置为等于所需编辑器的完整路径。 iPython应该使用它。
答案 1 :(得分:8)
我正在使用Windows 7和8(以及10TP)和Python 3.4.2。
我从ipython locate
开始告诉我ipython在其他地方建议的配置文件应该在哪里。当我看到它不同时我会四处阅读并提出以下内容:
ipython locate
给了我c:\users\osmith\.ipython
,而不是用Windows XP完成的YouTube视频中提到的_ipython
,ipython locate
指定的配置文件目录;如果您没有积极地使用ipython配置文件做任何事情,那么它应该是.ipython\profile_default
,如果您使用的是个人资料,那么我会留给您s / profile_default / $ {YOUR_PROFILE_NAME} / g ipython_config.py
文件,如果不存在,请告诉IPython自行初始化:ipython profile create
如果您是那种没有过多地使用控制台并在标准位置安装内容的人,您可以直接跳到此步骤,输入:ipython profile create
后跟start notepad .ipython\profile_default\ipython_config.py
c.TerminalInteractiveShell.editor
,将撇号('notepad'
)之间的文本替换为所需编辑器的路径,例如
c.TerminalInteractiveShell.editor ='c:/ program files(x86)/noddyeditor/noddy.exe'
但这里有一个问题;一些现代编辑器有点花哨和自动,当这样调用时,从控制台分离。例如,Notepad ++和Sublime Text。 Sublime接受“--wait”选项,该选项在某些时候有效;这告诉命令调用在您关闭文件之前要暂停,对于until
的某些定义以及close
的其他定义。
但是,以下设置大部分时间都适用于sublime文本:
c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'
(假设c:\ program files \是你的sublime text 3目录所在的位置)
答案 2 :(得分:0)
尝试使用“ Pycharm”编辑器
这对我有用。