Pregunta

Tengo Vim73 en Windows, y estoy tratando de mover los archivos a través del navegador de archivos.

Había estado dando me un error acerca de "mover" a no ser ejecutable (ver este post).Después de la depuración descubrí que el problema estaba en mi vim73\autoload\netrw.vim archivo.Tengo el comando mover de trabajo, pero hay otro problema - al parecer el directorio en el que estoy navegando con :Ex no es mi directorio de trabajo actual, por lo que el mv.exe comando (desde UnxUtils) no se puede encontrar el origen o el destino.

La línea de netrw que hace que el problemas es este:

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

Traté de envolver el shellescape() funciones en expand(), pero que no parecía ayudar.

¿Alguna idea de cómo puedo obtener la ruta absoluta para el origen y destinos?

¿Fue útil?

Solución 2

Bien, pues resulta que, cuando el cursor se encuentra en el .. en la lista de archivos se considera que un directorio.

Todo lo que realmente necesitaba hacer era mover el cursor en el área de la pancarta antes de intentar mt - o mt desde el directorio padre.

¡Vaya!

Otros consejos

En lugar de intentar la ruta de acceso absoluta, sería la configuración de g:netrw_keepdir a 0 a trabajar para usted?No es exactamente lo que usted desea (que sospecho que es para tomar el vim CWD y aplicarlo a netrw en lugar de la otra manera " ronda), pero si estás bien con el uso de netrw para gestionar su vim CWD, sus comandos podría funcionar como-es.

Editar:Mira :help netrw-c para la información detallada explicación.El c comando en netrw puede ser suficiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top