Domanda

Ho Vim73 su Windows e sto provando a spostare i file tramite il browser dei file.

Mi dava un errore relativo al fatto che "move" non era eseguibile (vedi questo post).Dopo un po' di debug ho scoperto che il problema era nel mio file vim73\autoload\netrw.vim file.Il comando move funziona, ma c'è un altro problema: apparentemente la directory in cui sto navigando :Ex non è la mia directory di lavoro attuale, quindi il file mv.exe Il comando (da UnxUtils) non riesce a trovare l'origine o la destinazione.

La riga di netrw che causa i problemi è questa:

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

Ho provato a incartare il shellescape() funzioni in expand(), ma questo non sembrava aiutare.

Qualche idea su come posso ottenere il percorso assoluto per l'origine e le destinazioni?

È stato utile?

Soluzione 2

Bene, a quanto pare, quando il cursore è su .. nell'elenco dei file considera che una directory.

Tutto quello che dovevo fare era spostare il cursore nell'area del banner prima di provarci mt - O mt dalla directory principale.

Ops!

Altri suggerimenti

Piuttosto che provare per il percorso assoluto, impossibile impostare g:netrw_keepdir a 0 funziona per te?Non è esattamente quello che vuoi (che sospetto è quello di prendere il Vim CWD e applicarlo a Netrw invece dell'altro "Round), ma se stai bene usando Netrw per gestire il tuo Vim CWD, i tuoi comandi potrebbero solo funzionareAS-IS.

Modifica: Guarda :help netrw-c per la spiegazione verbose.Il comando c in netrw potrebbe essere sufficiente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top