私はWindows上でVim73を手に入れました。ファイルブラウザからファイルを移動しようとしています。絶対パスを使用するにはどのようにnetrw(Vimで)を取得しますか?
実行可能でない「移動」に関するエラーが表示されていました(this post参照)。いくつかのデバッグの後、問題が私のvim73\autoload\netrw.vim
ファイルにあることを発見しました。私はmoveコマンドを動作させましたが、別の問題があります。:Ex
で参照しているディレクトリは私の現在の作業ディレクトリではないため、UnxUtilsのmv.exe
コマンドはソースまたは宛先を見つけることができません。
問題を引き起こしnetrwのからのラインはこの1つである:
let ret= system(g:netrw_localmovecmd." ".shellescape(fname)." ".shellescape(s:netrwmftgt))
私はexpand()
でshellescape()
機能をラップしようとしたが、それは助けていないようでした。
ソースと宛先の絶対パスをどのように取得できますか?
違いはありません...しかし、私はそのドキュメントを見てみる必要があります。 –
私の問題は、私が思ったものではなかったことが分かります(私の自己回答参照) –