Использование: исследовать без закрытия текущего буфера

14

Если я открою проводник :Exploreи выберу файл, он заменит буфер, который у меня был ранее, и мне придется открыть его снова. Как мне избежать этого?

Андрей
источник
3
В :help netrw-exploreних упоминается несколько других команд для изучения ваших файлов. Среди них есть те, :Texploreкоторые открывают окно проводника в новой вкладке, вместо того, чтобы использовать текущее окно. Есть и другие варианты, которые вы можете попробовать, например :Sexplore(горизонтальное разделение) или :Vexplore(вертикальное разделение). Когда курсор находится на файл, вы можете ударить o, vили , tчтобы открыть его в горизонтальном расколе вертикальной раскол или вкладке.
Сагино
@saginaw Это стоит ответа.
Муру
Я использую это в качестве шпаргалки для NetRW. gist.github.com/t-mart/610795fcf7998559ea80
Апит Джон Исмаил

Ответы:

7

Я обычно использую следующий поток, когда хочу открыть файл (при сохранении текущего файла):

  • Сделайте новый вертикальный / горизонтальный раскол
  • Открыть Netrw из нового сплита
  • Выберите другой файл

Как уже упоминалось в комментариях, есть также: Sexplore и: Vexplore, которые выполняют разделение и открывают netrw одновременно, но я ими не пользуюсь. Я не использую: Исследуйте тоже.

Вместо этого я использую vim-уксус, который является тонким, но очень полезным улучшением поверх netrw. Вы просто нажимаете в -любое время, когда вам нужен файловый менеджер. Также я настоятельно рекомендую проверить сообщение Дрю Нейла « Масло и уксус» .

Таким образом, мой поток выше состоит в том, чтобы предварительно разделить экран, как я хочу, и затем выбрать новый файл.

Борис Серебров
источник
Принял этот ответ, потому что vim-vinegarделает именно то, что я хочу.
Андрей
12

В :help netrw-exploreних упоминается несколько других команд для изучения ваших файлов.

Среди них есть те, :Texploreкоторые открывают окно проводника в новой вкладке, вместо того, чтобы использовать текущее окно.
Есть и другие варианты, которые вы можете попробовать, например :Sexplore(горизонтальное разделение) или :Vexplore(вертикальное разделение).

Когда курсор находится на файл, вы можете ударить o, vили , tчтобы открыть его в горизонтальном расколе вертикальной раскол или вкладке.
Также pоткроется окно, в котором вы можете просмотреть файл под курсором, но фокус останется в вашем буфере netrw, что означает, что вы можете продолжать исследовать свою файловую систему без необходимости делать <C-w>wили<C-w>p .

Сагино
источник
6

Если у вас NetRW v153 или более поздней версии, вы будете :Lexploreдоступны. Эта команда открывает окно сбоку дисплея и <cr>вызывает редактирование в окне № 2 (по умолчанию). Вы можете изменить окно по умолчанию, которое будет использоваться для редактирования, используя Cкарту или изменяя переменную g:netrw_chgwin.

user21497
источник
4

Как мне избежать этого?

Вы не Предыдущий буфер все еще там, вам нужно только извлечь его из списка буферов:

:b <Tab>
romainl
источник
1

Я не могу объяснить это, но если вы поместите Netrw в древовидный стиль с помощью:

let g:netrw_liststyle=3

netrw не закрывает текущий буфер, он открывается в новом буфере в том же окне, когда вы используете :Explore

Николас Маче
источник
0

Используйте :Veили, :Seчтобы открыть файловый менеджер в новом вертикальном или горизонтальном разделении соответственно.

Илья Зарембский
источник