2015-02-28 24 views
5

Tôi đang sử dụng vim-airline plugin hoạt động khá tốt tuy nhiên, cách duy nhất để chuyển đổi giữa các tab là người dùng :bp or :bn là phím tắt cho :bprevious or :bnext. Vấn đề với điều này là nếu tôi đang ở trên tab đầu tiên và muốn chuyển sang tab cuối cùng, tức là tab thứ 10 thì tôi phải nhập :bn mười lần để đến đó. Làm cách nào để chuyển trực tiếp? Có thể một cái gì đó đang nhấn arrow keys sẽ mang lại lợi ích.chuyển đổi giữa các tab trong vim với vim-airlines

+2

Điều này không thuộc về @ vi.stackexchange.com? – legends2k

Trả lời

12

Vấn đề của bạn là bạn đã cài đặt một plugin được thiết kế để làm xáo trộn các lệnh và quy trình công việc thông thường của Vim mà không cần thậm chí biết những cách thông thường đó. Các phím tắt bạn đã dẫn bạn đến một kết thúc chết để giải pháp hợp lý duy nhất của bạn là quay trở lại con đường chính và tìm hiểu Vim đúng cách, không có bánh xe đào tạo và nạng.

Vì vậy,… từ câu hỏi của bạn, có vẻ như bạn đang sử dụng “Đường truyền thông minh hơn” của Airline, hiển thị các bộ đệm mở mở của bạn trong dòng giới thiệu giả.

Nếu đó là một tabline thực, chúng thực sự sẽ là các trang tab và bạn sẽ di chuyển giữa chúng với các bộ lệnh riêng của chúng.

Nhưng họ đệm và có, bạn có nghĩa vụ phải di chuyển giữa chúng với các lệnh:

:bnext 
:bprevious 
:bfirst 
:blast 
:b10 
:b <buffer-name> 

mà tất cả có thể được ánh xạ thuận tiện cho bạn, tất nhiên.

Nhưng ... plugin đó không hiển thị số bộ đệm, vì vậy bạn không thể sử dụng :b10 để nhảy đáng tin cậy đến bộ đệm thứ mười trong "tabline" giả của bạn để đó là một công cụ ít hơn trong vành đai dụng cụ của bạn.

Và một số bộ đệm đặc biệt, như danh sách quickfix, có thể đạt được với :bn/:bn mà không - có thể - được liệt kê trong "tabline" giả của bạn để làm cho "tabline" giả của bạn trở nên kém trừu tượng, thậm chí không xem xét giới hạn rõ ràng của các tab nói chung.

Và có hành vi riêng của "tabline" giả tạo trở thành "tabline" bán thực tế khi bạn thực sự sử dụng các trang tab.

Nét hai bản chất rất khác nhau - và mạnh mẽ theo cách riêng của chúng - các khái niệm thành một bản đánh giá không phải là một ý tưởng hay.

tôi đề nghị bạn vô hiệu hóa tùy chọn đó và sử dụng bộ đệm và các trang tab khi họ có nghĩa là để được sử dụng.

tham khảo:

:help buffers 
:help tab-page 
+1

Cảm ơn bạn đã trả lời tuy nhiên, sau khi đọc: trang tab trợ giúp tôi không thể tìm thấy cách chuyển đổi thuận tiện giữa các trang. – 2619

+2

Đó là bởi vì, nhờ những ý tưởng kỳ lạ của tác giả plugin về trải nghiệm người dùng, bạn nhầm lẫn giữa các trang tab và bộ đệm. Nếu bạn sử dụng bộ đệm, hãy sử dụng các lệnh đệm (': help buffer '); nếu bạn sử dụng các trang tab, hãy sử dụng các lệnh của trang tab (': help tab-page'). – romainl

+3

trong vim, các tab không phải là các tab mà bạn biết từ sublimetext hoặc bất kỳ trình soạn thảo nào khác. để đặt nó đơn giản: bộ đệm = tất cả các tệp đang mở của bạn. tabs = số lượng bộ đệm nhất định. – ladislas

3

Đồng ý với @romainl nhưng bạn luôn có thể lập bản đồ tab + đến: tỷ hay: bp để dễ bạn.

" Tab navigation like Firefox. nnoremap <C-S-tab> :bprevious<CR> nnoremap <C-tab> :bnext<CR>

+2

Tính năng này không hoạt động ở chế độ văn bản vim (ví dụ: qua SSH) vì không thể ánh xạ Ctrl-Tab. Tuy nhiên, nó _does_ làm việc trong gVim. –

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