Question

J'ai Vim73 sous Windows et j'essaie de déplacer des fichiers via le navigateur de fichiers.

Cela m'avait donné une erreur indiquant que "move" n'était pas exécutable (voir ce post).Après quelques débogages, j'ai découvert que le problème venait de mon vim73\autoload\netrw.vim déposer.J'ai fait fonctionner la commande move, mais il y a un autre problème - apparemment le répertoire dans lequel je navigue :Ex n'est pas mon répertoire de travail actuel, donc le mv.exe La commande (à partir d'UnxUtils) ne trouve pas la source ou la destination.

La ligne de netrw qui pose problème est celle-ci :

 let ret= system(g:netrw_localmovecmd." ".shellescape(fname)." ".shellescape(s:netrwmftgt))

J'ai essayé d'emballer le shellescape() fonctions dans expand(), mais cela n'a pas semblé aider.

Avez-vous une idée de la façon dont je peux obtenir le chemin absolu de la source et des destinations ?

Était-ce utile?

La solution 2

Eh bien, il s'avère que lorsque votre curseur est sur le .. dans la liste des fichiers, il considère qu'il s'agit d'un répertoire.

Tout ce que j'avais vraiment besoin de faire était de déplacer le curseur dans la zone de la bannière avant d'essayer de mt - ou mt du répertoire parent.

Oups !

Autres conseils

Plutôt que d'essayer le chemin absolu, définirait-il g:netrw_keepdir 0 travaille pour toi ?Ce n'est pas exactement ce que vous voulez (ce qui, je suppose, est de prendre le vim CWD et de l'appliquer à netrw au lieu de l'inverse), mais si vous êtes d'accord avec l'utilisation de netrw pour gérer votre vim CWD, vos commandes pourraient bien fonctionner comme si.

Modifier:Regarder :help netrw-c pour l'explication détaillée.Le c la commande dans netrw pourrait suffire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top