Bagaimana cara menambahkan NERDTree ke .vimrc saya?
Bagaimana cara menambahkan NERDTree ke .vimrc saya?
Jawaban:
Oke, versi sebelumnya agak singkat, tetapi jawaban yang Anda cari adalah menambahkan baris di bawah ini ke dalam ~/.vimrc
file Anda . Ini memberi tahu Vim bahwa Anda ingin mengatur perintah untuk dijalankan ketika Vim dimulai, tetapi karena itu tergantung pada berbagai plugin yang akan dimuat, Anda tidak ingin menjalankannya sampai semua inisialisasi selesai:
autocmd VimEnter * NERDTree
Namun, jika Anda terganggu oleh fakta bahwa kursor selalu dimulai di jendela NERDTree, Anda dapat menambahkan perintah otomatis kedua yang akan memindahkan kursor ke jendela utama:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
skrip Anda , sehingga tidak mencoba dijalankan dengan plugin dimatikan.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
dan kemudian autocmd VimEnter * if argc() | wincmd p | endif
. Dengan cara itu, kursor berada di NERDTree jika saya belum membuka file tertentu, tetapi jika saya memilih file, itu akan dimulai di jendela utama.
Apakah Anda menggunakan sistem Windows atau unix-y?
Jika Anda menggunakan sistem unix-y, Anda memasukkan plugin ~/.vim/plugin
. Inilah tampilan direktori plugin saya:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Setelah itu mulai bekerja segera. Coba jalankan vim seperti ini:
$ vim .
Ini harus membuka direktori saat ini dalam tampilan pohon NERD.
Jika Anda menggunakan Windows, Anda meletakkan plugin di sini: C:\Program Files\Vim\vim70\plugin
Agar NERDTree dimuat secara otomatis saat Anda memulai vim, jalankan seperti ini dari baris perintah:
$ vim -c "NERDTree" some_file.txt
Anda dapat menyetel alias untuk ini di .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Sekarang setiap kali Anda menjalankan vimt
(bukan vim
) Anda juga akan membuka NERDTree di sisi kiri jendela.
Anda juga dapat menambahkan tombol pintas untuk memulai NERDTree dengan .vimrc
cara ini:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Sekarang ketika Anda menekan Esc
maka t
NERDTree akan terbuka.
alias vimt='vim -c "NERDTree" $1'
Sesuai instruksi NERDTree Anda bisa menggunakan pathogen.vim . Instal dengan:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Tambahkan ini ke .vimrc Anda:
execute pathogen#infect()
lalu instal NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Dan jika Anda ingin membuka NERDTree secara otomatis saat Vim dijalankan, tambahkan yang berikut ini ke .vimrc Anda:
autocmd vimenter * NERDTree
Jawabannya di sini memiliki masalah kecil.
Jika Anda memanggil vim --noplugin
atau menggunakan skrip yang menggunakan --noplugin
mode seperti vimpager , itu akan menyebabkan kesalahan ini:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Untuk menghindari ini, masukkan perintah ~/.vim/after/plugin/NERD_tree.vim
sebagai gantinya:
autocmd VimEnter * NERDTree
Dan mungkin juga merupakan ide yang baik untuk menguji yang NERDtree
tersedia juga, yaitu:
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>