5

Copyコマンドのメニューオプションが表示されません。Windows7マシンに表示されるメニューは次のとおりです。

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
> (a)dd a childnode
  (m)ove the curent node
  (d)elete the curent node

プラグインのドキュメントによると、このCopyコマンドはすべてのプラットフォームでサポートされているわけではありません。

A textual filesystem menu is provided which allows you to create/delete/move file 
and directory nodes as well as copy (for supported OSs)

誰かがこれをWindowsで動作させることができましたか?

4

2 に答える 2

2

この問題の根本的な原因については、このブログ投稿(ht romainl)で詳細に(かなりカラフルに)説明されています。私はmsygitcp.exeに同梱されているものを使用して解決策を見つけることができました。

cp.exeあなたの道にあることを確認してください

cp.exeファイルはディレクトリにあります<GIT_HOME>\bin。パスに、パス内のディレクトリへの `` \ bincp.exemsys-1.0.dll`directory. So I copiedが含まれていませんでした。and

g:NERDTreeCopyCmd変数を設定します

_vimrcファイルの最後に以下の行を追加します

let g:NERDTreeCopyCmd= 'cp -r '

関数の実装を修正しs:Path.copyます。

~/vimfiles/bundle/nerdtree/plugin/NERD_tree.vim(vimプラグインの管理に病原体を使用したと仮定して)の2297-2299行を置き換えます

  • 2297-2299行を置き換えます

    let dest = s:Path.WinToUnixPath(a:dest)
    
    let cmd = g:NERDTreeCopyCmd . " " . escape(self.str(), s:escape_chars) . " " . escape(dest, s:escape_chars)
    
  • 以下の行で

    let dest = a:dest
    let cmd = 0
    if s:running_windows
        let cmd = g:NERDTreeCopyCmd . '"' . self.str() . '" "' . dest . '"'
    else
        let cmd = g:NERDTreeCopyCmd . " " . escape(self.str(), s:escape_chars) . " " . escape(dest, s:escape_chars)
    endif
    
于 2012-06-30T23:40:18.637 に答える
2

Gowをインストールして動作させました

choco install -y gow

次に、この行をvimに追加します

let g:NERDTreeCopyCmd= 'cp -r'

ありがとう:https ://github.com/scrooloose/nerdtree/issues/152

PS:chocoコマンドはhttps://chocolatey.org/から来ています

于 2016-04-22T14:59:07.943 に答える