2012-03-07 17 views
1

私は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()機能をラップしようとしたが、それは助けていないようでした。

ソースと宛先の絶対パスをどのように取得できますか?

答えて

0

ファイルリストの..にカーソルがあると、それはディレクトリとみなされます。

親ディレクトリからmt - またはmtにしようとする前に、カーソルをバナー領域に移動するだけでした。

おっと!

0

絶対パスを入力するのではなく、g:netrw_keepdirを0に設定しますか?これはあなたが望むものではありません(私はvim CWDを使って、それを別の方法ではなくnetrwに適用すると思っています)。しかし、あなたのvim CWDを管理するのにnetrwを使っても問題なければ、あなたのコマンドはうまくいくかもしれませんそのまま。

編集:冗長な説明については、:help netrw-cを参照してください。 netrwのcコマンドで十分でしょう。

+0

違いはありません...しかし、私はそのドキュメントを見てみる必要があります。 –

+0

私の問題は、私が思ったものではなかったことが分かります(私の自己回答参照) –

関連する問題