Làm cách nào để thêm NERDTree vào .vimrc của tôi?
Làm cách nào để thêm NERDTree vào .vimrc của tôi?
Câu trả lời:
Được rồi, phiên bản trước hơi ngắn, nhưng câu trả lời bạn đang tìm là thêm dòng bên dưới vào ~/.vimrc
tệp của bạn . Nó nói với Vim rằng bạn muốn thiết lập một lệnh để chạy khi Vim khởi động, nhưng vì nó phụ thuộc vào nhiều plugin khác nhau được tải, bạn không muốn chạy nó cho đến khi tất cả quá trình khởi tạo hoàn tất:
autocmd VimEnter * NERDTree
Tuy nhiên, nếu bạn khó chịu vì con trỏ luôn bắt đầu trong cửa sổ NERDTree, bạn có thể thêm lệnh tự động thứ hai sẽ di chuyển con trỏ vào cửa sổ chính:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
tập lệnh của mình để nó không cố gắng thực thi khi tắt các plugin.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
và sau đó autocmd VimEnter * if argc() | wincmd p | endif
. Bằng cách đó, con trỏ ở trên NERDTree nếu tôi chưa mở một tệp cụ thể, nhưng nếu tôi đã chọn một tệp, nó sẽ bắt đầu trong cửa sổ chính.
Bạn đang sử dụng hệ thống Windows hoặc unix-y?
Nếu bạn đang sử dụng hệ thống unix-y, bạn sẽ đặt các plugin vào ~/.vim/plugin
. Đây là thư mục plugin của tôi trông như thế nào:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Sau đó nó bắt đầu hoạt động ngay lập tức. Hãy thử chạy vim như thế này:
$ vim .
Nó sẽ mở thư mục hiện tại trong chế độ xem dạng cây NERD.
Nếu bạn đang sử dụng Windows, bạn đặt các plugin ở đây: C:\Program Files\Vim\vim70\plugin
Để NERDTree tự động tải khi bạn khởi động vim, hãy chạy nó như thế này từ dòng lệnh:
$ vim -c "NERDTree" some_file.txt
Bạn có thể đặt bí danh cho điều này trong .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Bây giờ bất cứ khi nào bạn chạy vimt
(thay vìvim
), bạn cũng sẽ mở NERDTree ở bên trái cửa sổ.
Bạn cũng có thể thêm một phím tắt để khởi động NERDTree .vimrc
theo cách này:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Bây giờ khi bạn nhấn Esc
thì t
nó sẽ mở NERDTree.
alias vimt='vim -c "NERDTree" $1'
Theo hướng dẫn của NERDTree, bạn có thể chỉ cần sử dụng bee.vim . Cài đặt nó với:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Thêm cái này vào .vimrc của bạn:
execute pathogen#infect()
sau đó cài đặt NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Và nếu bạn muốn tự động mở NERDTree khi Vim khởi động, hãy thêm thông tin sau vào .vimrc của bạn:
autocmd vimenter * NERDTree
Các câu trả lời ở đây có một vấn đề nhỏ.
Nếu bạn gọi vim --noplugin
hoặc sử dụng một tập lệnh sử dụng --noplugin
chế độ như vimpager , nó sẽ gây ra lỗi này:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Để tránh điều này, hãy đặt lệnh vào ~/.vim/after/plugin/NERD_tree.vim
thay thế:
autocmd VimEnter * NERDTree
Và nó cũng có thể là một ý tưởng hay để kiểm tra cái NERDtree
có sẵn, tức là:
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>