Ответ 1
Здесь возможно отображение:
:nnoremap <F8> :vertical wincmd f<CR>
С именем файла под курсором нажмите F8 и вуаля.
В vim gf
открывается файл, имя которого находится под курсором в текущем окне. <C-W>f
делает то же самое, но открывает его в новом окне. Однако это новое окно создается с горизонтальным расколом.
Как я могу сделать то же самое и получить вертикальный раскол?
Я пробовал различные альтернативы, которые работали (например, :vsplit +normal\ gf
), но имеют небольшую проблему: если файл не существует, в любом случае создается новое окно. Этого не происходит с gf
и <C-W>f
. Я также хотел бы иметь это поведение из команды "открыть файл под курсором по вертикальной разбивке". Как я могу это сделать?
Здесь возможно отображение:
:nnoremap <F8> :vertical wincmd f<CR>
С именем файла под курсором нажмите F8 и вуаля.
Простейшим решением, которое не связано с определением нового сопоставления, которое я мог бы придумать, является ввод :vsp
, за которым следует gf
.
Когда вы вводите :vsp
, текущее окно разбивается на два с одним и тем же файлом в обоих, и курсор остается в одной позиции (то есть на имени файла, в который вы хотите перейти, в новом вертикальном расколе). Поэтому, если вы введете gf
сейчас, текущее окно теперь будет обновлено с файлом, к которому вы хотите перейти.
Конечным результатом является два вертикальных разделенных окна: один с первым файлом, а другой - с файлом, в который вы хотите перейти.