![未找到 nvim 命令,但工作正常](https://linux22.com/image/137666/%E6%9C%AA%E6%89%BE%E5%88%B0%20nvim%20%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%86%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8.png)
所以我试图将其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
。