126

NERDTree を .vimrc に追加するにはどうすればよいですか?

4

7 に答える 7

209

さて、以前のバージョンは少し簡潔でしたが、探している答えは、以下の行を~/.vimrcファイルに追加することです。これは、Vim の起動時に実行するコマンドをセットアップすることを Vim に伝えますが、ロードされるさまざまなプラグインに依存するため、すべての初期化が完了するまでコマンドを実行したくありません。

autocmd VimEnter * NERDTree

ただし、カーソルが常に NERDTree ウィンドウで開始されるという事実に悩まされている場合は、カーソルをメイン ウィンドウに移動する 2 つ目の自動コマンドを追加できます。

autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
于 2009-09-19T14:24:24.623 に答える
24

ファイル引数なしでvimを起動したときにのみNERDTreeを表示したいので、これを.vimrcに追加しました:

autocmd VimEnter * if !argc() | NERDTree | endif
于 2012-05-09T16:04:58.027 に答える
19

Windows または unix-y システムを使用していますか?

unix-y システムを使用している場合は、プラグインを に配置します~/.vim/plugin。私のプラグインディレクトリは次のようになります。

$ ls ~/.vim/plugin
NERD_tree.vim  scratch.vim  scratchfind.vim

その後、すぐに機能し始めます。次のように vim を実行してみてください。

$ vim .

NERD ツリー ビューで現在のディレクトリを開く必要があります。

Windows を使用している場合は、ここにプラグインを配置します。C:\Program Files\Vim\vim70\plugin


vim の起動時に NERDTree が自動的に読み込まれるようにするには、コマンド ラインから次のように実行します。

$ vim -c "NERDTree" some_file.txt

でこれのエイリアスを設定できます.bashrc

alias vimt='vim -c "NERDTree" $1'

vimtこれで、(の代わりに)を実行するたびvimに、ウィンドウの左側に NERDTree も開きます。

.vimrcこの方法で NERDTree を起動するショートカット キーを追加することもできます。

function OpenNERDTree()
  execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()

nmap <ESC>t :OpenNERDTree<CR>

ヒットするとEsctNERDTree が開きます。

于 2009-09-19T03:16:23.817 に答える
9

NERDTreeの指示に従って、pathogen.vimを使用できます。次を使用してインストールします。

mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
        https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

これを .vimrc に追加してください:

execute pathogen#infect()

次に、NERDTree をインストールします。

cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

また、Vim の起動時に NERDTree を自動的に開きたい場合は、次を .vimrc に追加します。

autocmd vimenter * NERDTree
于 2013-01-27T08:51:30.043 に答える
7
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>
于 2012-05-10T12:39:02.970 に答える
7

ここでの答えには小さな問題があります。

vimpagerなどのモードvim --nopluginを使用するスクリプトを呼び出すか使用すると、次のエラーが発生します。--noplugin

Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree

これを回避するには、~/.vim/after/plugin/NERD_tree.vim代わりに次のコマンドを入力します。

autocmd VimEnter * NERDTree

また、利用可能なものもテストすることをお勧めしNERDtreeます。つまり、次のようになります。

if exists("loaded_nerd_tree")
    autocmd VimEnter * NERDTree
endif
于 2011-04-23T08:47:20.117 に答える