即使设置了 Shell 变量,Neomutt 仍使用错误的 Shell

即使设置了 Shell 变量,Neomutt 仍使用错误的 Shell

我的别名都不能在 neomutt 中使用。这使我无法在文本编辑器 neovim 中编辑文件。如果我尝试,我会收到一条错误消息sh: 1: nvim not fount,表明此处使用的 shell 是sh.我在我的系统上使用 bash,所以我寻找一种方法来改变它。我添加set shell = "/bin/bash"到我的配置中,但这并没有改变问题,neomutt 中的 shell 仍然是 sh

答案1

正如 @user414777 指出的,别名在非交互式 shell 中不起作用。对我来说解决这个问题的方法是将我的变量$VISUAL$EDITOR环境变量更改为nvim.appimage.就我而言,因为我没有通过发行版的包管理器安装 neovim,而是将其安装为 appimage 可执行文件,所以 neovim 命令只是该可执行文件的别名。如果您遇到同样的问题,但通过其他方式安装了 neovim(即不下载 appimage 文件),那么您应该首先找到可执行文件的位置,然后创建一个指向它的脚本,或者进行与我相同的更改。

相关内容