Переключення між вкладками в NERDTree


94

Я щойно почав використовувати плагін NERDTree vim для свого проекту.

Я не можу знайти документацію для перемикання між відкритими вкладками. Хто-небудь може сказати мені клавіші швидкого доступу?

Дякую...


1
Примітка: Функціональність вкладок - це стандартна функція vim (починаючи з версії 7) - хоча NERDTree використовує їх як слід
Pierz,

Я використовую macvim, який може використовувати cmd + число для перемикання між багатьма вкладками, і це дуже зручно! Наприклад, натисніть cmd + 1 перейти до tab1, cmd + 5 перейти до tab5
JZAU

Відповіді:


197

Додатковий варіант (і мій особистий вибір), окрім перелічених Майклом Медсеном:

gt = наступна вкладка

gT = попередня вкладка


1
Мені це подобається, тому що це працює в моїй установці vanilla Vim 7.4.
brannerchinese

1
звідки ви взяли цю інформацію - я не бачу її в документі при використанні? для інформації в дереві
serup

Здається, що nerdtree відкрито лише в межах 1 вкладки, тож, переключившись на іншу, дерево директорій зникає.
DrumM

34

Я люблю прив’язувати свої навігаційні клавіші vim до перемикання між вкладками. Ось рядки з мого .vimrcфайлу:

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

Таким чином, я можу перемикатися між вкладками за допомогою лівої та правої кнопок так само, як звичайно переміщую курсор, за винятком того, що я просто тримаю Controlклавішу.

  • Control+ lпереходить до наступної вкладки
  • Control+ hпереходить до попередньої вкладки
  • Control+ nстворює нову вкладку

цікаво. це, безумовно, стане в нагоді. чи можна змінити відображення для команд навігації VIM, як важко натиснути SHIFT + $?

Ви маєте на увазі перехід до кінця рядка? Якщо так, проста команда може зробити це 'map <Cl> $' або щось подібне.
Brian Riehman

14

Швидка реєстрація :h tabsвиявляє, що це CTRL- Page Downперемикання між вкладками. Ви також можете скористатися :tabnextкомандою ( :tabnкоротше).


1
Жодна Ctrlкнопка не працює, коли vim запускається в терміналі за допомогою вкладки терміналу. Якщо ви не використовуєте вкладки терміналів, тоді будь-яка з них Ctrlпрацює
kapad

10

Я використовую iTerm на mac, і мені подобається можливість переходу на наступну / попередню вкладки за допомогою Shift- [клавіша зі стрілкою вліво] та Shift- [клавіша зі стрілкою вправо]

З мого .vimrc, ось як зробити те саме в MacVim;

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

FYI, за замовчуванням, комбінації клавіш Cmd-Shift- [і Cmd-Shift-] перемикаються між вкладками в MacVim (і в Google Chrome, Safari і, ймовірно, купою інших речей)


7

Щоб увімкнути навігацію Tab, як Firefox, додайте це у свій vimrc:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

Також це <A-Fn>стане в нагоді Використовуйте для переходу на n-ту вкладку

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

Де,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

ПРИМІТКА: Alt + f4 зазвичай використовується для закриття вікон. Тож перевірте це. Якщо проблема не зникає, ви завжди можете зіставити Ctrl або Shift замість клавіші Alt або використовувати комбінацію з них.


7

'{TabNumber} + gt'дозволить вам переключитися на вкладку {TabNumber}.

Наприклад, перехід до вкладки 1 буде клавіш '1', а потім 'g' і 't'.

Номер вкладки збільшується від 1 зліва направо.


1
Ця відповідь чудова!
Shiqing Fan

чи існує команда "переключитися на останню вкладку" або "переключитися на першу вкладку"?
SatheeshJM

6

мої настройки

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

3

Додаючи до відповіді digitalronin, я думаю, що основним ярликом браузера (принаймні в Chrome та Firefox) для перемикання вкладок є параметр + команда + стрілка вправо або вліво.

Якщо ви хочете, щоб ваша настройка NERDTree Vim відповідала цьому, тоді ця варіація буде працювати.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.