当我使用 ipython 或 ipython3 时,我可以使用 %edit 命令打开编辑器来编写我的 python 脚本。我的问题是默认编辑器是 vim,我真的不知道如何使用该编辑器。我想要做的是将编辑器更改为 nano 或 gedit。我想继续使用终端,我更愿意将其更改为 nano 编辑器。
当我在 ipython 终端中输入“编辑?”命令时,它显示:
%edit 运行 IPython 的编辑器钩子。此钩子的默认版本设置为调用 $EDITOR 环境变量指定的编辑器。如果未找到此变量,则在 Linux/Unix 下默认为 vi,在 Windows 下默认为 notepad。请参阅本文档字符串的末尾以了解如何更改编辑器钩子。
然后,当我看到该文档字符串的结尾时,我看到了以下内容:
更改默认编辑器挂钩:
如果您希望编写自己的编辑器钩子,可以将其放在启动时加载的配置文件中。默认钩子在 IPython.core.hooks 模块中定义,您可以将其用作进一步修改的起始示例。该文件还包含有关如何在定义新钩子后设置新钩子的一般说明。
抱歉,我是个新手,但我在这里迷路了。我不确定如何进入 IPython.core.hooks 模块,或者只是简单地将环境变量 $EDITOR 设置为 nano。
有什么建议么?
答案1
您可以$EDITOR
用以下命令设置变量:
export EDITOR="/usr/bin/nano"
这将定义当前会话的变量EDITOR
并将其传递到其所有子进程的环境中。要永久设置它,您必须在系统配置文件之一中定义它。您可以在最高级别执行此操作是在中设置它/etc/environment
。这将全局定义它:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"
检查变量是否已定义:
$ echo $EDITOR
/usr/bin/nano
编者注:通常最好将环境变量放在您自己的中~/.profile
,如果出现问题,这样更容易修复。
答案2
添加行
export EDITOR=nano
到您的~/.profile
,~/.bashrc
如下图所示。不是加上引号nano
然后运行
source ~/.profile
source ~/.bashrc
修改后在提示符下.profile
,.bashrc
使修改生效。
现在%edit
将ipython
打开nano
。
~/.bashrc
将被要求interactive + non-loginshell
而
~/.profile
将要求interactive + login shell
~/.bashrc
就您而言,只需将其添加进去而不是添加进去就足够了~/.profile
。