2013-03-28 122 views
11

我使用的是IPython笔记本,我想在外部编辑器中编辑程序。 如何让%edit file_name.py打开编辑器(如Notepad ++)。IPython笔记本的外部编辑器

+0

要检查当前从IPython设置编辑器,运行'%config TerminalInteractiveShell.editor'。 – anishpatel

回答

12

运行%edit?将为您提供%edit魔术功能的帮助。

您需要设置c.TerminalInteractiveShell.editor,它位于您的ipython_config.py中。我不太确定这是位于Windows中的位置;在OS X和Linux上,它位于〜/ .ipython中。您需要将变量设置为所需编辑器的完整路径。

或者,您可以在Windows自己创建一个环境变量EDITOR,并将其设置为您想要的编辑器的完整路径。 iPython应该使用它。

+1

这是行不通的,但只是添加一条评论:要得到ipython_config.py,你必须首先运行'ipython profile create' –

6

我正在使用Windows 7和8(以及10TP)和Python 3.4.2。

我从ipython locate开始告诉我ipython在其他地方应该配置ipython的配置文件。当我看到它是不同的我看了四周,有以下想出了:

  • 在我的系统中,ipython locate给我c:\users\osmith\.ipython,而不是_ipython,你会看到与Windows XP,
  • 所做的YouTube视频中提到
  • 在目录中查找ipython locate为配置文件目录指定;如果你不积极做用IPython中型材什么,那应该是.ipython\profile_default,如果您使用的配置文件,然后我把它留给你的S/profile_default/$ {} YOUR_PROFILE_NAME/
  • 检查的profile_default目录一个ipython_config.py文件,如果它不存在,告诉IPython的初始化自己:ipython profile create
  • 在文本编辑器配置文件,

如果你是谁,也没有与他们的控制台周围乱七八糟什么样的人过多和安装标准的地方,你可以直接跳到这一步键入:ipython profile create,然后是start notepad .ipython\profile_default\ipython_config.py

  • 搜索字符串c.TerminalInteractiveShell.editor
  • 高于此的评论表示您也可以使用EDITOR环境变量,但硬编码文件路径从来没有伤害任何人,所以让我们做EET:
  • 复制行,然后删除来自副本的前导哈希和空格。
  • 将撇号('notepad')之间的文本替换为我们所需编辑器的路径,例如,

    c.TerminalInteractiveShell.editor = 'C:/程序文件(x86)的/noddyeditor/noddy.exe'

有一个捕获在这里,虽然;一些现代的编辑器会自动地变得有点花哨,并且当这样调用时,会从控制台上分离出来。例如,Notepad ++和Sublime Text。崇高接受一个“ - 等待”选项,这在某些时候是有效的;这会告诉命令调用在您关闭文件之前四处闲逛,对于until的某些定义以及close的某些其他定义。

但是,下面的设置将工作的大部分时间崇高的文本:

c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait' 

(假设C:\ Program Files文件\是您崇高的文本3目录)

+1

感谢提示--wait! – maggie