当前位置: 首页>>技术教程>>正文


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

,

问题描述

当我使用 ipython 或 ipython3 时,我可以使用 %edit 命令打开一个编辑器来编写我的 python 脚本。我的问题是默认编辑器是 vim,我真的不知道如何使用该编辑器。我想做的是将编辑器更改为 nano 或 gedit。我想留在终端上,我更愿意将其更改为 nano 编辑器。

当我在 ipython 终端中输入 ‘edit?’ 命令时,它会说:

%edit runs IPython’s editor hook. The default version of this hook is set to call the editor specified by your $EDITOR environment variable. If this isn’t found, it will default to vi under Linux/Unix and to notepad under Windows. See the end of this docstring for how to change the editor hook.

然后,当我看到那个文档字符串的结尾时,我看到了这个:

Changing the default editor hook:

If you wish to write your own editor hook, you can put it in a configuration file which you load at startup time. The default hook is defined in the IPython.core.hooks module, and you can use that as a starting example for further modifications. That file also has general instructions on how to set a new hook for use once you’ve defined it.

很抱歉成为这样的新手,但我在这里迷路了。我不确定如何访问 IPython.core.hooks 模块,或者只是将环境变量 $EDITOR 设置为 nano。

有什么建议么?

最佳方法

您可以使用以下命令设置 $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 中,如果出现问题,这更容易修复。

次佳方法

添加行

export EDITOR=nano

到您的 ~/.profile~/.bashrc 如下图所示。不要在 nano 周围加上引号

然后运行

source ~/.profile 
source ~/.bashrc

在修改 .profile.bashrc 后的提示下,使修改生效。

现在 ipython 中的 %edit 将打开 nano

将为 interactive + non-loginshell 调用 ~/.bashrc

~/.profile 将为 interactive + login shell 调用

在您的情况下,只需将其添加到 ~/.bashrc 而不是 ~/.profile 就足够了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12796.html,未经允许,请勿转载。