Как вернуться к NERDTree из файла на вкладке?


232

Я обычно:

  1. Выберите нужный файл.
  2. Откройте его во вкладке (по умолчанию символ t).

Но как я могу вернуться к NERDTree, чтобы открыть еще один файл во вкладке?

Временное решение, которое я сейчас использую в своем файле .vimrc:

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

Но не очень полезно снова и снова запускать навигацию из корневого каталога.


4
Я не понимаю ваше обновление. Нет, NERDTree не отображается на собственной вкладке, но когда вы открываете новый файл на новой вкладке, вы сможете использовать ее gtдля возврата на вкладку, содержащую NERDTree?
InnaM

Да, ты прав. Я только что нашел это.
Reedwolf

Ответы:


77

Если вы используете Tвместо этого, tнет необходимости возвращаться назад, потому что будет открыта новая вкладка, но фокус vim просто останется в NERDTree.


Что если мы используем буферы вместо вкладок (как часто говорят в Vim)? * изменить: ответ ниже, это то, что я искал.
cbartondock

665

Ctrl-ww

Это будет перемещаться между открытыми окнами (так что вы можете переключаться между окном NERDTree, файлом, который вы редактируете, и окном справки, например ... просто удерживайте Ctrlи wдважды нажмите ).


4
>> Просто нажмите и удерживайте «control» дважды. К сожалению, я не вижу ничего изменившегося после этого ... И в этом vimrc нет ничего особенного для этого ярлыка. У тебя есть идеи? Пожалуйста, помогите
reedwolf

3
Ctrl-ww будет перемещать курсор между разделенными окнами активной вкладки. В новой вкладке нет разделений, поэтому ctrl-ww ничего не сделает.
ИннаМ

1
Как и ваше предположение, мое предположение, Манни.
rg88

2
Я думаю, что этот ответ лучше!
DNB5brims

Что если я нажму W три раза?
AlienWebguy

136

Ctrl+ wwцикл через все окна

Ctrl+ whвыводит вас из окна

Ctrl+ wjуводит вас в окно

Ctrl+ wkподнимает тебя в окно

Ctrl+ wlберет вас прямо в окно


Это. Спасибо.
Erowlin

93

NERDTree открывается в другом окне. Этот разделенный вид вы видите? Они называются окнами на языке Vim. Все команды окна начинаются с CTRL- W. Чтобы перейти от соседних окон, расположенных слева и справа друг от друга, вы можете изменить фокус на окно слева от текущего окна с помощью CTRL- w hи переместить фокус вправо с помощью CTRL- w l. Аналогично, CTRL- w jи CTRL- w kбудет перемещать вас между горизонтально разделенными окнами (то есть, одно окно находится над другим). С окном можно сделать гораздо больше, как описано здесь.

Вы также можете использовать команду: NERDTreeToggle, чтобы открыть и закрыть ваше дерево. Я обычно связываю это.


2
очень помогает поместить привязку ключей: NERDTreeToggle в ваш .vimrc. Я использую <F4>, но это только я. Я поместил project.vim, taglist и NERDTree в <F2>, <F3> и <F4> соответственно. Теперь легко обойти мои проекты. Это работает очень плохо с MiniBufExplorer, поэтому, если вы используете это, у вас могут возникнуть некоторые проблемы.
Джорелли

Спасибо за это объяснение. По какой-то причине начинающему пользователю не слишком очевидно, что NERDTree фактически открывает новое окно Vim. Когда я понял это и выучил несколько команд для навигации по окнам, я не только начал эффективно использовать NERDTree, но и окна Vim стали удобным способом открывать несколько файлов на одном экране!

25

Вы можете сосредоточиться на разделенном окне, используя # ctrl-ww.

например, нажав:

1 ctrl-ww

сосредоточится на первом окне, обычно это NERDTree.


нажмите Ctrl после 1 действительно долгий путь.
OldSchool

9

ctrl-wwМожет быть полезно, если у вас ограниченное количество открытых вкладок. Но может раздражать, когда у вас слишком много открытых вкладок.

Я :NERDTreeснова печатаю, чтобы сразу вернуть фокус на вкладку NERDTree, где бы ни находился фокус моего курсора. надеюсь, это поможет


5

Вы можете изменить вкладки с помощью ctrl-pgupи ctrl-pgdown. На этой вкладке вы пришли из NERDTree по-прежнему выбран, и вы можете открыть другую вкладку.


3

В более поздних версиях NERDTree вы можете использовать команду :NERDTreeFocus, которая переместит фокус в окно NERDTree.


3

Так как это не упоминается, и это действительно полезно:

ctrl-wp

который я запоминаю, как перейти к ранее выбранному окну .

Он работает как команда туда и обратно . После открытия нового файла из дерева в новом окне нажмите, ctrl-wpчтобы переключиться обратно на NERDTree и снова использовать его, чтобы вернуться в предыдущее окно.

PS: стоит упомянуть, что ctrl-wpфактически задокументировано, как перейти в окно предварительного просмотра (см .: :help preview-windowи :help ctrl-w).

Это также единственное нажатие клавиши, которое работает для переключения внутри и просмотра окна документации предварительного просмотра COC .


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.