未找到 nvim 命令,但工作正常

未找到 nvim 命令,但工作正常

所以我试图将其nvim作为我的默认编辑器ranger,但我却束手无策。

要根据他们的维基来做到这一点,我只需要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]$

正如你所看到的,nvim$PATH多次出现在我的目录中,因为我将它放入了.profile.bash_profile、 和.bashrc

从上面,你可以看到,当我尝试运行时$EDITOR,它出现了bash: nvim: command not found

但是,如果我尝试通过打开文本文件ranger,则会得到/bin/sh: nvim: command not found

我知道已经发布了类似的问题,但他们的解决方案都没有帮助我。


编辑:值得注意的是这项工作是在集群上完成的。所以我无权访问根目录,只能访问我的主目录。

答案1

正如评论之一所指出的,您似乎设置了别名,这就是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

相关内容