2012-04-24 24 views
9

Tôi chỉ muốn mở và đóng NERDTree, nhấn nút F2. Tôi đã ánh xạ nó theo cách này:Bản đồ F2 tới NEERDTreeToggle

map <silent> <F2> NERDTreeToggle 

Nhưng, thực tế điều này không hoạt động đúng và tôi đã không hiểu tại sao ...

+0

'nmap : thực thi 'NERDTreeToggle'. getcwd() ' – taro

+0

Bây giờ nó hoàn hảo! Cảm ơn ... Nhưng bạn có thể giải thích cho tôi lý do tại sao bạn cần thêm. getcwd()

+0

'' là bit cần thiết. Nó chỉ có nghĩa là nhấn phím Enter để thực hiện lệnh. Nhưng: 'nmap : NERDTreeToggle ' sẽ thực hiện. – david

Trả lời

9

Dưới đây là cấu hình của tôi cho NERDTree.

silent! nmap <C-p> :NERDTreeToggle<CR> 
silent! map <F3> :NERDTreeFind<CR> 

let g:NERDTreeMapActivateNode="<F3>" 
let g:NERDTreeMapPreview="<F4>" 

F3 sẽ mở bảng NERDTree và đánh dấu tệp hiện tại. Và khi bạn đang ở trong bảng điều khiển NERDTree, F3 sẽ mở tệp dưới con trỏ. Vì vậy, tôi có thể sử dụng một nút để chuyển giữa bộ đệm và NERDTree. (Và F4 cho xem trước vì nó bên cạnh F3)

+0

Có cách nào để có được hành vi tương tự nhưng mở con trỏ inder tệp trong phân chia chia tách hoặc dọc không? – anpel

+1

C-W v, C-W. Đây là một câu trả lời hay http://vi.stackexchange.com/questions/3364/open-filename-under-cursor-like-gf-but-in-a-new-tab-or-split – cutalion

+0

hóa ra nó có thể là thực hiện rất dễ dàng với let g: NERDTreeMapOpenSplit = "". – anpel

5

bản đồ của bạn:

map <silent> <F2> NERDTreeToggle

nên là:

map <F2> :NERDTreeToggle<CR>

Tôi nghĩ rằng bạn sẽ thấy rằng tôi sẽ làm việc (về cơ bản bạn đã bỏ dấu hai chấm và <CR> để thực hiện hành động ...

Các vấn đề liên quan