В vim вы можете открыть файл под курсором с помощью gf
команды.
Можно также легко открыть этот файл в новом разделенном окне, нажав <c-w> f
. Это действительно хорошая и экономящая время функция.
Однако я не могу понять, как открыть файл в уже открывшемся окне (без создания нового).
preview
функцию (см.:h preview
).Ответы:
Я собрал все кусочки, чтобы сделать трюк. Лучший способ - создать собственное отображение для всех команд:
Объяснение:
map <F8>
отображает на «F8» следующие командыlet mycurf=expand("<cfile>")
получает имя файла под курсором и сохраняет его вmycurf
<c-w>w
изменяет фокус на следующее открытое разделенное окноexecute("e ".mycurf)
открывает файл, сохраненный вmycurf
<c-w>p
меняет фокус на предыдущее окно (откуда мы на самом деле пришли)источник
Это не может быть сделано легко. Перед
[count]
тем, как<C-w>f
указать, какой файл сопоставления'path'
открыт, он не выбирает существующее окно. Только для<C-w>w
команды[count]
означает «перейти к существующему номеру окна».Чтобы получить эту функциональность, вам нужно написать собственное отображение, которое либо
[count]
окну и эмулируетgf
команду, или[count]
окно и выполняетgf
тамисточник
Я искал ту же функцию VIm и нашел это решение, которое работает как шарм:
Исходная страница .
источник
Это сработало для меня:
источник