【发布时间】:2013-03-28 11:57:22
【问题描述】:
我正在使用 IPython 笔记本,我想在外部编辑器中编辑程序。
如何获取%edit file_name.py 来打开记事本++等编辑器。
【问题讨论】:
-
要从 IPython 检查当前的集合编辑器,运行
%config TerminalInteractiveShell.editor。
我正在使用 IPython 笔记本,我想在外部编辑器中编辑程序。
如何获取%edit file_name.py 来打开记事本++等编辑器。
【问题讨论】:
%config TerminalInteractiveShell.editor。
运行%edit? 将为您提供%edit 魔术功能的帮助。
你需要在你的 ipython_config.py 中设置c.TerminalInteractiveShell.editor。我不太确定它在 Windows 中的位置;在 OS X 和 Linux 上,它位于 ~/.ipython 中。您需要将变量设置为所需编辑器的完整路径。
或者,您可以在 Windows 本身中创建一个环境变量 EDITOR,并将其设置为您想要的编辑器的完整路径。 iPython 应该使用它。
【讨论】:
ipython profile create
我使用的是 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 目录所在的位置)
【讨论】:
--wait,您可以从 PATH(仅 code --wait)获取它,或者提供完整路径作为 OP
试试“Pycharm”编辑器
这对我有用。
【讨论】: