如果我的 $EDITOR 变量拒绝更改,我该如何更改它?

如果我的 $EDITOR 变量拒绝更改,我该如何更改它?

我在 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_SOUNDFONTSreturns /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 不是罪魁祸首,但我是新用户,很容易错过一些重要的东西。

相关内容