Подтвердить что ты не робот

Как я могу сделать что-то вроде gf, но в новом вертикальном расколе?

В vim gf открывается файл, имя которого находится под курсором в текущем окне. <C-W>f делает то же самое, но открывает его в новом окне. Однако это новое окно создается с горизонтальным расколом.

Как я могу сделать то же самое и получить вертикальный раскол?

Я пробовал различные альтернативы, которые работали (например, :vsplit +normal\ gf), но имеют небольшую проблему: если файл не существует, в любом случае создается новое окно. Этого не происходит с gf и <C-W>f. Я также хотел бы иметь это поведение из команды "открыть файл под курсором по вертикальной разбивке". Как я могу это сделать?

4b9b3361

Ответ 1

Здесь возможно отображение:

:nnoremap <F8> :vertical wincmd f<CR>

С именем файла под курсором нажмите F8 и вуаля.

Ответ 2

Простейшим решением, которое не связано с определением нового сопоставления, которое я мог бы придумать, является ввод :vsp, за которым следует gf.

Когда вы вводите :vsp, текущее окно разбивается на два с одним и тем же файлом в обоих, и курсор остается в одной позиции (то есть на имени файла, в который вы хотите перейти, в новом вертикальном расколе). Поэтому, если вы введете gf сейчас, текущее окно теперь будет обновлено с файлом, к которому вы хотите перейти.

Конечным результатом является два вертикальных разделенных окна: один с первым файлом, а другой - с файлом, в который вы хотите перейти.