因此,我试图将其nvim
作为我的默认编辑器,ranger
而我即将束手无策。
要根据他们的 wiki 执行此操作,我只需要export EDITOR=nvim
. 但它只是出现了一个nvim command not found
错误。请看下面看似疯狂的情况:
[username@login001 clusterUtils]$ export EDITOR=nvim
[username@login001 clusterUtils]$ $EDITOR
bash: nvim: command not found
[username@login001 clusterUtils]$ nvim
YouCompleteMe unavailable: requires Vim compiled with Python (2.7.1+ or 3.4+) support.
Press ENTER or type command to continue
[username@login001 clusterUtils]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/ibutils/bin:/opt/pbs/default/bin:/home/username/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/opt/pbs/default/bin:/home/username/bin:/home/username/bin/neovim/squashfs-root/usr/bin/nvim:/opt/pbs/default/bin:/home/username/bin:/home/username/bin/neovim/squashfs-root/usr/bin/nvim:/home/username/bin:/home/username/bin/neovim/squashfs-root/usr/bin/nvim
[username@login001 clusterUtils]$
如您所见,$PATH
由于我将 nvim 放入了.profile
、.bash_profile
和.bashrc
.
从上面可以看到,当我尝试运行时$EDITOR
,它会出现bash: nvim: command not found
.
但是,如果我尝试通过打开文本文件ranger
,我会得到/bin/sh: nvim: command not found
。
我知道已经发布了类似的问题,但他们的解决方案都没有帮助我。
编辑:值得注意的是,这项工作是在集群上完成的。所以我无法访问根目录,只能访问我的主目录。
正如其中一条评论所指出的,您似乎设置了一个别名,这就是
nvim
直接在 shell 上调用有效的原因。取消锯齿后,您将无法再使用
nvim
. 您遇到的问题似乎是您$PATH
的设置不正确。你似乎/home/username/bin/neovim/squashfs-root/usr/bin/nvim
在你的$PATH
, 但这是二进制文件本身的完整路径,nvim
而不是它所在目录的路径......$PATH
只接受目录,而不是文件本身。在这种情况下,系统试图找到/home/username/bin/neovim/squashfs-root/usr/bin/nvim/nvim
明显无效的...您可以通过添加而不是变量
/home/username/bin/neovim/squashfs-root/usr/bin
的不正确路径来纠正它。$PATH