回答:
さて、以前のバージョンは少し簡潔でしたが、あなたが探している答えは、~/.vimrc
ファイルに以下の行を追加することです。これは、Vimの起動時に実行するコマンドをセットアップすることをVimに伝えますが、ロードするさまざまなプラグインに依存しているため、すべての初期化が完了するまで実行しないでください。
autocmd VimEnter * NERDTree
ただし、カーソルが常にNERDTreeウィンドウで開始するという事実に不満がある場合は、カーソルをメインウィンドウに移動する2番目の自動コマンドを追加できます。
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
スクリプトに移動して、プラグインをオフにして実行しようとしないようにする必要があります。
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
そして autocmd VimEnter * if argc() | wincmd p | endif
。このように、特定のファイルを開いていない場合、カーソルはNERDTreeにありますが、ファイルを選択した場合は、メインウィンドウで開始します。
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>
あなたがヒットしたときに今、Esc
そしてt
それはオープンNERDTreeをポップアップ表示されます。
alias vimt='vim -c "NERDTree" $1'
パー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
ここでの答えは小さな問題があります。
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
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'