web-dev-qa-db-fra.com

L'exécution de vi sur le répertoire ne répertorie pas les fichiers

Cela semble être un nouveau bogue (fonctionnalité?) Qui s’infiltre dans Ubuntu 13.10. Lorsque j'exécute vi sur un répertoire, il ne répertorie pas les fichiers vers lesquels je peux naviguer à l'aide des touches de direction; il affiche simplement un écran vide avec le message 'Nom de fichier illégal'.

Maintenant, c'est un problème parce que je dois ls le répertoire en premier si je ne sais pas quel fichier je veux éditer, puis je dois taper le nom de fichier complet après le répertoire dans l'argument de la commande.

Cela se produit lorsque je vais sur vi le tmp, etc., et même dans mon répertoire personnel sur lequel j’ai le droit d’écrire.

6
Parag

Le comportement que vous décrivez est provoqué par un bogue dans netrw , qui est le plugin qui gère la navigation dans les fichiers.

La mise à jour vers la dernière version du plugin corrige ce problème.

Pour ce faire, il suffit de télécharger le dernière version de netrw , de l’ouvrir dans vim et de le rechercher. Cela extraira le plugin dans votre répertoire ~/.vim, où il sera chargé avant la version buggy du système.

Télécharger le fichier:

wget http://www.drchip.org/astronaut/vim/vbafiles/netrw.vba.gz

Ouvrez-le dans vim:

vim netrw.vba.gz

Dans vim, sourcez-le:

:so %

Ensuite, fermez vim. Ensuite, profitez à nouveau de la navigation dans les répertoires.

Mise à jour : Sur une boîte, cela m'a donné une erreur sur le fait de ne pas pouvoir fermer la dernière fenêtre. N'a eu aucun effet sur le plugin, qui a parfaitement fonctionné par la suite.

2nd Update : Cette version de netrw attend une version de vim avec le presse-papiers capacité.

Vous pouvez vérifier si votre version en possède en exécutant vim --version. La sortie contiendra probablement -clipboard, ce qui signifie que la fonctionnalité n'est pas activée.

Pour obtenir une version compilée avec le support du presse-papiers, installez n'importe quelle version de vim avec une interface graphique, qui remplacera également votre vim normale par une version avec le support clipboard. J'ai utilisé vim-gtk comme test.

5
drc

J'ai essayé de suivre les étapes données par RDC, mais j'ai eu des erreurs étranges (peut-être en raison du manque de support du presse-papier).

Ce qui suit a fonctionné pour moi dans Ubuntu 13.10 docker image, avec juste une version standard de Vim sans support du presse-papier:

vim /etc   # blank screen

wget http://www.vim.org/scripts/download_script.php?src_id=21427 -O netrw.vba.gz

# install the vimball
# may throw error E444, but this can seemingly can be ignored
vim netrw.vba.gz +"so %" +q  

vim /etc  # works fine

Notez que la seule chose que j'ai faite différemment que drc m'a impliqué en utilisant une version légèrement plus ancienne du plugin netrw, à savoir celle qui a été téléchargée sur vim.org le 2014-02-04.

2
Dergachev