Yanıtlar:
Tamam, önceki sürüm biraz kısaydı, ancak aradığınız yanıt aşağıdaki satırı ~/.vimrc
dosyanıza eklemektir . Vim'e, Vim başladığında çalıştırılacak bir komut ayarlamak istediğinizi söyler, ancak yüklenecek çeşitli eklentilere bağlı olduğu için, tüm başlatma bitene kadar çalıştırmak istemezsiniz:
autocmd VimEnter * NERDTree
Bununla birlikte, imlecin her zaman NERDTree penceresinde başlamasından rahatsızsanız, imleci ana pencereye hareket ettirecek ikinci bir otomatik komut ekleyebilirsiniz:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
betiğinize taşımalısınız, böylece eklentiler kapalıyken çalıştırılmaya çalışılmaz.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
ve sonra autocmd VimEnter * if argc() | wincmd p | endif
. Bu şekilde, belirli bir dosyayı açmadıysam imleç NERDTree üzerindedir, ancak bir dosya seçtiysem ana pencerede başlar.
Windows veya unix-y sistemi mi kullanıyorsunuz?
Unix-y sistemindeyseniz, eklentileri koyarsınız ~/.vim/plugin
. Eklenti dizinim şöyle görünüyor:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Bundan sonra hemen çalışmaya başlar. Vim'i şu şekilde çalıştırmayı deneyin:
$ vim .
NERD ağaç görünümünde mevcut dizini açmalıdır.
Windows kullanıyorsanız eklentileri buraya koyun: C:\Program Files\Vim\vim70\plugin
NERDTree'nin vim'i başlattığınızda otomatik olarak yüklenmesini sağlamak için, komut satırından şu şekilde çalıştırın:
$ vim -c "NERDTree" some_file.txt
Bunun için bir takma ad ayarlayabilirsiniz .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Artık vimt
(yerine vim
) çalıştırdığınızda , pencerenin sol tarafında NERDTree'yi de açacaksınız.
NERDTree'yi .vimrc
şu şekilde başlatmak için bir kısayol tuşu da ekleyebilirsiniz :
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Eğer vurduğunda Şimdi Esc
o t
açık NERDTree açılacaktır.
alias vimt='vim -c "NERDTree" $1'
Başına NERDTree talimatlar sadece kullanabilirsiniz pathogen.vim . Şununla kurun:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Bunu .vimrc dosyanıza ekleyin:
execute pathogen#infect()
sonra NERDTree'yi kurun:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Ve Vim başladığında otomatik olarak bir NERDTree açmak istiyorsanız, .vimrc dosyanıza aşağıdakileri ekleyin:
autocmd vimenter * NERDTree
Buradaki cevapların küçük bir sorunu var.
Vimpager gibi modu vim --noplugin
kullanan bir komut dosyasını ararsanız veya kullanırsanız , bu hataya neden olur:--noplugin
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Bundan kaçınmak için ~/.vim/after/plugin/NERD_tree.vim
bunun yerine komutu girin :
autocmd VimEnter * NERDTree
Ayrıca NERDtree
mevcut olanı test etmek de iyi bir fikir olabilir , yani:
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'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>