2009-12-30 31 views
34

Có thể mở NERDTree trong mỗi tab bằng cách nhấn t hoặc T trong NERDTree, nếu có, như thế nào?Tự động mở NERDTree trong tab "MỌI"

+0

Làm cách nào để mở nó ở chế độ xem chia tách? Nó hoạt động, nhưng nó mở tập tin trên nó khi tôi nhấp đúp vào tập tin. vim newbie ở đây ... – ma11hew28

Trả lời

6

Đây có lẽ không phải là cách tốt nhất, nhưng nếu bạn chỉnh sửa plugin/NERDTree.vim và thay đổi này:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>" 

này:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>:NERDTree<cr>" 

nó sẽ làm thay đổi các ràng buộc của 't 'trong chế độ xem NERDTree trước tiên mở tệp và sau đó mở NERDTree. Lưu ý rằng các chế độ xem NERDTree sẽ không được đồng bộ hóa.

99
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

chỉnh sửa: Lệnh trên dường như mở tab mới trong bộ đệm của NERDTree. Thay vì sử dụng này như đã đề cập bởi wejrowski trong bình luận dưới đây:

autocmd BufWinEnter * NERDTreeMirror 
+7

Bạn thêm chúng vào ~/.vimrc – Kris

+0

Chính xác những gì tôi đang tìm kiếm, cảm ơn bạn! – thebrokencube

+5

Tôi đã làm điều này và khi tôi mở một tập tin thông qua nerdtree trong một tab mới "t" nó sẽ mở tập tin trong một tab mới trong bảng điều khiển nerdtree bên và làm cho khu vực chính trống. vì vậy không còn nerdtree nữa. – wejrowski

39
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

autocmd VimEnter * wincmd w 

một Đây là một chút tốt hơn so với Dustin của một người bởi vì nó đặt con trỏ trực tiếp vào file bạn đang có ý định chỉnh sửa cho phép chỉnh sửa nhanh chóng. Cảm ơn dustin vì ví dụ ban đầu ^^

58

Tôi đã viết plugin vim làm điều này và cũng thêm một số tính năng trên đầu (tức là giữ tất cả cây đồng bộ, đảm bảo chú thích tab có ý nghĩa - không phải chú thích như 'NERD_tree_1' v.v.).

Nó ở đây trên Github: https://github.com/jistr/vim-nerdtree-tabs

+1

+1 cho nỗ lực phát triển – vmassuchetto

+0

plugin này dường như làm việc thực sự tốt, sửa chữa tất cả các loại thiếu sót trong NERDTree. Làm tốt lắm! –

+0

được sử dụng trong hai giây cho đến nay, và tôi thích nó – lakemalcom

4

Làm thế nào để chuyển đổi nó.

" in .vimrc 
" NERDTree, Use F3 for toggle NERDTree 
nmap <silent> <F3> :NERDTreeToggle<CR> 

Trong OSX, bạn chỉ cần fn-F3 để chuyển đổi NERDTree.

6

Một giải pháp tốt hơn là mở NERDTree chỉ khi không có đối số dòng lệnh nào được đặt.

" Open NERDTree in new tabs and windows if no command line args set autocmd VimEnter * if !argc() | NERDTree | endif autocmd BufEnter * if !argc() | NERDTreeMirror | endif

NERDTree là ví dụ: không hữu ích nếu bạn làm một số git commit hoặc một cái gì đó tương tự.

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