如何查找并设置我的 $EDITOR 环境变量?

如何查找并设置我的 $EDITOR 环境变量?

当我使用 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使修改生效。

在此处输入图片描述

现在%editipython打开nano

~/.bashrc将被要求interactive + non-loginshell

~/.profile将要求interactive + login shell

~/.bashrc就您而言,只需将其添加进去而不是添加进去就足够了~/.profile

相关内容