2009-05-25 35 views
16

Ctrl + w Ctrl + i và: stj là tốt, nhưng làm cách nào để chuyển sang thẻ (dưới con trỏ) trong tab mới trong GVim/Vim?Mở (c) thẻ trong tab mới trong (G) Vim

+0

Một siêu tăng áp này: http://stackoverflow.com/questions/539231/how-to-use-multiple-tabs-when-tagging-to-a-function -in-vim: chỉ mở trên tab mới nếu trong một tệp khác và khi đóng tab mới, hãy quay lại trang gốc. –

Trả lời

28

câu hỏi tương tự How to use multiple tabs when tagging to a function in Vim

Nó chỉ ra this wiki (which points back at stackoverflow) với các thiết lập này (dường như làm việc ok trong thiết bị đầu cuối, gvim chưa thử):

"-------------------- 
" Function: Open tag under cursor in new tab 
" Source: https://stackoverflow.com/questions/563616/vimctags-tips-and-tricks 
"-------------------- 
map <C-\> :tab split<CR>:exec("tag ".expand("<cword>"))<CR> 
"-------------------- 
" Function: Remap keys to make it more similar to firefox tab functionality 
" Purpose: Because I am familiar with firefox tab functionality 
"-------------------- 
map  <C-T>  :tabnew<CR> 
map  <C-N>  :!gvim &<CR><CR> 
map  <C-W>  :confirm bdelete<CR> 
+4

Liên kết đầu tiên đó chứa phép thuật 'nmap T' chính xác là những gì tôi đang tìm kiếm. Cảm ơn! – Walter

+2

Điều này thực sự tốt đẹp, nhưng nó * luôn * mở một tab mới. Điều gì sẽ xảy ra nếu tệp đã được mở trong một tab khác? Có cách nào để làm điều đó? –

+0

@OlivierPons Xem câu trả lời của tôi trên bài đăng này để làm cho nó sử dụng lại các tab hiện có: http://vi.stackexchange.com/questions/10014/navigate-to-tag-in-a-new-tab-if-not-already -opened-like-tab-drop/10320 # 10320 – Tim

0

Bạn có thể dễ dàng nhảy gắn thẻ trong một tab mới như thế này

<c-w>gf open in a new tab (Ctrl-w gf) 

Ngoài ra, bạn có thể mở tab này ở chế độ xem chia tách:

<c-w>f open in a new window (Ctrl-w f) 

Kiểm tra này - http://vim.wikia.com/wiki/Open_file_under_cursor

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