编辑:我刚刚注意到,当我点击Enter
(ranger
如果使用 执行terminator -e ranger
)时,nano 将打开,而e
它使用我的主编辑器。相反,当我使用普通 shell 执行ranger
然后点击 时Enter
,我的主编辑器就会出现。通常,我的意思是如果我先启动terminator
然后再启动ranger
.
为什么不一样呢?
答案1
我看到你之前的问题,如果你想在执行任何程序之前设置一些环境变量,请编辑/etc/profile
(假设你使用的是 bash),添加你需要的一切。例如export EDITOR=nano
答案2
当您运行时,终端模拟器会直接启动其中的terminator -e ranger
程序。ranger
当您在 shell 中运行terminator
并启动时ranger
,终端仿真器会运行一个运行ranger
.主要区别在于 shell 的交互式初始化文件是有来源的(例如,~/.bashrc
对于 bash、~/.zshrc
对于 zsh)。如果您的 shell rc 文件设置了一些环境变量,您将得到不同的结果,具体取决于程序是否通过交互式 shell 启动。在这里,看起来您正在设置EDITOR
或VISUAL
在您的.bashrc
.如果不这样做,您将获得系统的默认值,即 nano。
解决方法是在应该设置的位置设置环境变量,即在会话初始化文件中。在大多数设置中,这是~/.profile
.不要在.bashrc
、.zshrc
等中设置环境变量。看
应该使用哪些设置文件来使用 bash 设置环境变量?
.bashrc 和 .bash_profile 之间的区别
正确设置环境