2009-11-01 20 views
181

Tôi thường:Làm cách nào để quay lại NERDTree từ tệp trong tab?

  1. Chọn tệp cần thiết.
  2. Mở trong tab (ký tự t, theo mặc định).

Nhưng làm thế nào tôi có thể quay lại NERDTree để mở thêm một tệp nữa?

Giải pháp tạm thời tôi sử dụng bây giờ trong tập tin vimrc của tôi:

map <F10> :NERDTree /path/to/root/of/my/project 

Nhưng nó không phải là rất hữu ích để bắt đầu chuyển hướng một lần nữa và một lần nữa từ thư mục gốc của thư mục.

+3

Tôi không hiểu cập nhật của bạn. Không, NERDTree không được hiển thị trong tab riêng của nó, nhưng khi bạn mở tệp mới trong tab mới, bạn sẽ có thể sử dụng 'gt' để quay lại tab chứa NERDTree? – innaM

+0

Vâng, bạn nói đúng. Tôi vừa tìm thấy cái này. – ep3static

Trả lời

57

Nếu bạn sử dụng T thay vì t không có nhu cầu để nhảy trở lại vì các tab mới sẽ được mở ra, nhưng vim của tập trung sẽ chỉ đơn giản là duy trì trong vòng NERDTree.

+3

Cảm ơn! NERDTree thật tuyệt vời :) – ep3static

+0

Điều gì sẽ xảy ra nếu chúng ta sử dụng bộ đệm thay vì các tab (như thường được nói với Vim)? * chỉnh sửa: câu trả lời dưới đây là những gì tôi đang tìm kiếm. – cbartondock

547

Ctrl - ww

này sẽ di chuyển giữa các cửa sổ đang mở (do đó bạn có thể nhảy giữa các cửa sổ NERDTree, các tập tin bạn đang chỉnh sửa và cửa sổ giúp đỡ, ví dụ ... chỉ giữ Ctrl và nhấn w hai lần).

+3

>> chỉ cần giữ "kiểm soát" và nhấn "w" hai lần. Thật không may, tôi không thấy bất cứ điều gì thay đổi sau này .. Và không có gì đặc biệt im vimrc của tôi cho phím tắt này. Bạn có bất cứ ý tưởng? Vui lòng giúp – ep3static

+2

Ctrl-ww sẽ di chuyển con trỏ giữa các cửa sổ phân tách của tab hoạt động. Trong một tab hoàn toàn mới, không có phân tách và do đó ctrl-ww sẽ không làm gì cả. – innaM

+1

Giả sử của bạn có thể đoán được, Manni. – Stuart

5

Bạn có thể thay đổi các tab theo ctrl-pgupctrl-pgdown. Trên tab đó, bạn đến từ NERDTree vẫn được chọn và bạn có thể mở một tab khác.

+0

Tôi tin rằng điều này chỉ hoạt động trong gvim. – zomblake

75

NERDTree mở ra trong cửa sổ khác. Đó là xem phân chia bạn đang nhìn thấy? Chúng được gọi là cửa sổ trong cách nói vim. Tất cả các lệnh cửa sổ đều bắt đầu bằng CTRL - W. Để di chuyển từ cửa sổ liền kề được trái và bên phải của nhau, bạn có thể thay đổi tập trung vào cửa sổ bên trái của cửa sổ hiện tại của bạn với CTRL - wh, và di chuyển trọng tâm sang bên phải với CTRL - wl. Tương tự như vậy, CTRL - wjCTRL - wk sẽ di chuyển bạn giữa các cửa sổ theo chiều ngang chia (ví dụ, một cửa sổ cao hơn khác). Có rất nhiều thứ bạn có thể làm với các cửa sổ như được mô tả here.

Bạn cũng có thể sử dụng lệnh: NERDTreeToggle để làm cho cây của bạn mở và đóng. Tôi thường ràng buộc rằng t.

+0

+1 tăng gấp 10 lần năng suất của tôi :) – ron

+1

nó giúp rất nhiều để đặt một: NERDTreeToggle keybinding trong .vimrc của bạn. Tôi sử dụng , nhưng đó chỉ là tôi. Tôi đặt project.vim, taglist và NERDTree trên , tương ứng. Bây giờ thật dễ dàng để có được các dự án của tôi. Điều đó hoạt động thực sự kém với MiniBufExplorer mặc dù, vì vậy nếu bạn sử dụng mà bạn có thể có một số vấn đề. – jorelli

+0

+1 Chương trình năng suất tuyệt vời. Cảm ơn!! – Bedasso

16

Bạn có thể tập trung vào cửa sổ tách bằng # ctrl-ww.

ví dụ, ép:

1 ctrl-ww 

sẽ tập trung vào các cửa sổ đầu tiên, thường là NERDTree.

68

Ctrl + ww chu kỳ mặc dù tất cả các cửa sổ

Ctrl + wh sẽ đưa bạn rời khỏi một cửa sổ

Ctrl + wj sẽ đưa bạn xuống một cửa sổ

Ctrl + wk sẽ đưa bạn đến một cửa sổ

Ctrl + wl sẽ đưa bạn ngay một cửa sổ

6

ctrl -ww Có thể hữu ích khi bạn mở các tab giới hạn. Nhưng có thể gây phiền nhiễu khi bạn mở quá nhiều tab.

Tôi nhập lại :NERDTree một lần nữa để lấy tiêu điểm trở lại trên tab NERDTree ngay lập tức ở bất kỳ nơi nào con trỏ của tôi tập trung. Hy vọng rằng sẽ giúp

0

Trong các phiên bản mới hơn của NERDTree bạn có thể sử dụng lệnh :NERDTreeFocus, sẽ chuyển trọng tâm đến cửa sổ NERDTree.

0

Chỉ cần thử mở tệp từ NERD bằng go lệnh.

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