【问题标题】:External editor for IPython notebookIPython 笔记本的外部编辑器
【发布时间】:2013-03-28 11:57:22
【问题描述】:

我正在使用 IPython 笔记本,我想在外部编辑器中编辑程序。 如何获取%edit file_name.py 来打开记事本++等编辑器。

【问题讨论】:

  • 要从 IPython 检查当前的集合编辑器,运行 %config TerminalInteractiveShell.editor

标签: ipython ipython-notebook


【解决方案1】:

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

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

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

【讨论】:

  • 这确实有效,但只是添加注释:要获取 ipython_config.py,您必须先运行 ipython profile create
【解决方案2】:

我使用的是 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
  • 检查 profile_default 目录中的 ipython_config.py 文件,如果不存在,告诉 IPython 进行自我初始化:ipython profile create
  • 在文本编辑器中打开配置文件,

如果您是那种没有过多使用控制台并将东西安装在标准位置的人,您可以直接跳到这一步,输入:ipython profile create,然后输入start notepad .ipython\profile_default\ipython_config.py

  • 搜索字符串c.TerminalInteractiveShell.editor
  • 上面的注释表明您也可以使用 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 的提示!
  • 这也适用于 VSCode,标志是相同的:--wait,您可以从 PATH(仅 code --wait)获取它,或者提供完整路径作为 OP
【解决方案3】:

试试“Pycharm”编辑器
这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多