1

Я нахожусь в такой ситуации очень часто:

  1. Откройте gVim с NERDTree из текущего рабочего каталога.
  2. Откройте файл из NERDTree с помощью <S-T> чтобы он захватил новую вкладку.
  3. :tabprevious чтобы вернуться к NERDTree.
  4. Исследуйте каталоги и откройте второй файл, используя <S-T> .
  5. Закройте второй файл :q или ZZ .

После 5 я ожидал, что вернусь в NERDTree, но Vim всегда сворачивает вкладку и открывает ее справа. Это редко то, что я намеревался сделать, и я бы предпочел, чтобы Vim вел список всех вкладок, через которые я прошел. Итак, когда я закрываю один, он выталкивает его из стека и фокусирует следующий.

Это можно увидеть в других редакторах, в основном в IDE, например, в Komodo Edit.

Есть ли плагин, который бы делал это для Vim?

1 ответ1

0

Чтобы перейти к первой вкладке (предположительно, с открытой NERDTree), выполните :tabfirst . Vim не хранит список вкладок, упорядоченных по "последним доступам ", а :tabprevious/:tabnext только вкладок слева /справа.

Действие по умолчанию для T - точно открыть выбранный файл в новой вкладке и вернуться на вкладку, где находится NERDTree. Так что я не уверен, почему вы должны делать :tabprevious после T

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

Также я боюсь, что вы ошибаетесь: вы используете "вкладки" Vim, как если бы они были такими же, как вкладки, найденные повсюду. Это плохая идея, потому что они не разработаны таким образом вообще. Вместо этого читайте на окнах и буферах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .