nvim comando não encontrado, mas funciona bem

0

Por isso, estou tentando ter o nvim como meu editor padrão em ranger e estou quase no fim.

Para fazer isso de acordo com o wiki, eu preciso apenas de export EDITOR=nvim . Mas só aparece com um erro nvim command not found . Veja a aparentemente 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 de ranger , receberei /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. Então eu não tenho acesso ao diretório raiz, apenas ao meu diretório pessoal.

    
por u2berggeist 28.07.2018 / 03:13

1 resposta

1

Como apontado em um dos comentários, você parecia ter um apelido, e é por isso que chamar nvim diretamente no shell estava funcionando.

Depois de não aplicá-lo, você não poderá mais trabalhar com nvim . O problema que você está tendo parece ser que seu $PATH está definido incorretamente. Você parece ter /home/username/bin/neovim/squashfs-root/usr/bin/nvim em seu $PATH , mas esse é o caminho completo para o binário nvim em si e não o caminho para o diretório onde está localizado ... $PATH diretórios, não arquivos em si. Nesse caso, o sistema está tentando encontrá-lo em /home/username/bin/neovim/squashfs-root/usr/bin/nvim/nvim , o que é claramente inválido ...

Você pode corrigir isso adicionando /home/username/bin/neovim/squashfs-root/usr/bin em vez do caminho incorreto à sua variável $PATH .

    
por 28.07.2018 / 03:38

Tags