Então, eu estou tentando ter nvim
como meu editor padrão ranger
e estou no limite.
Para fazer isso de acordo com o wiki deles, eu só preciso export EDITOR=nvim
. Mas só aparece com um nvim command not found
erro. Veja a aparente insanidade abaixo:
[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]$
Como você pode ver, o nvim está no meu $PATH
várias vezes porque eu o coloquei em .profile
, .bash_profile
e .bashrc
.
De cima, você pode ver que quando eu tento executar $EDITOR
, ele aparece com bash: nvim: command not found
.
No entanto, se eu tentar abrir um arquivo de texto por meio ranger
de , recebo /bin/sh: nvim: command not found
.
Eu sei que existem perguntas semelhantes já postadas, mas nenhuma de suas soluções me ajudou.
Edit: Algo digno de nota é que este trabalho está sendo feito em um cluster. Portanto, não tenho acesso ao diretório raiz, apenas ao meu diretório pessoal.
Como apontado em um dos comentários, você parecia ter um alias definido, é por isso que chamar
nvim
diretamente no shell estava funcionando.Depois de unaliasing, você não pode mais trabalhar com
nvim
. O problema que você está tendo parece ser que o seu$PATH
está configurado incorretamente. Você parece ter/home/username/bin/neovim/squashfs-root/usr/bin/nvim
em seu$PATH
, mas esse é o caminho completo para onvim
próprio binário e não o caminho para o diretório onde está localizado ...$PATH
apenas leva diretórios, não arquivos em si. Neste caso, o sistema está tentando encontrá-lo no/home/username/bin/neovim/squashfs-root/usr/bin/nvim/nvim
qual é claramente inválido ...Você pode corrigir isso adicionando em
/home/username/bin/neovim/squashfs-root/usr/bin
vez do caminho incorreto para sua$PATH
variável.