我在 KDE Plasma 桌面环境中运行 Manjaro Linux。我希望能够使用经典的 CX CE 命令从在 GUI 桌面上运行 Bash 的终端模拟器运行 Vim。但是,当我尝试在 ~/.bash_profile 中将 $EDITOR 从 更改为 时/usr/bin/nano
,/usr/bin/vim
它无法在 GUI 桌面上运行的终端模拟器中更改。是什么导致了这种情况,我该如何改变它?
在虚拟控制台中,它运行良好。我执行$ echo $EDITOR
并出现预期的/usr/bin/vim
结果。在 .bash_profile 中更改和添加的其他环境变量按预期出现在桌面上的终端模拟器和虚拟控制台中,例如$ echo SDL_SOUNDFONTS
returns /path/to/foo.sf2
。
当我在 GUI 桌面上的终端模拟器中执行$ export EDITOR=/usr/bin/vim
或时$ EDITOR=/usr/bin/vim; export EDITOR
,环境变量按预期更改为/usr/bin/vim
.同样,如果我将export EDITOR=/usr/bin/vim
或添加EDITOR=/usr/bin/vim; export EDITOR
到我的 .bashrc,则在 GUI 桌面上的终端模拟器中按预期$ echo EDITOR
返回。/usr/bin/vim
但是,我看到它说环境变量应该在 ~/.bash_profile 或 ~/.profile 中修改,甚至在 /etc 中修改全局设置的变量,但不能在 ~/.bashrc 中修改,这就是我关注的原因在 ~/.bash_profile 上。
此时,我只是想满足我的好奇心:桌面环境中的什么可以将 $EDITOR 更改为/usr/bin/nano
我的 ~/.bash_profile 中的指令?据我所知,我的 .bashrc 不是罪魁祸首,但我是新用户,很容易错过一些重要的东西。