Vifm. Редактировать файл в открытом gvim
Я использую Gvim для написания кода. И использовать VIFM для управления файлами (копировать, перемещать файлы, извлекать tar). Иногда при навигации в VIFM мне нужно открыть какой-то файл, чтобы отредактировать его. С помощью :e
он открыл VIM в том же окне. Есть ли способ открыть файл для редактирования в уже открытой программе gvim?
1 ответ
Вы можете использовать функцию клиент-сервер Vim для отправки :edit
в существующий экземпляр GVIM. В терминале Vim / vifm выполните:
:!gvim --remote path/to/file
Увидеть :help remote.txt
для деталей. Вы также можете открыть файл на новой вкладке с помощью --remote-tab
и т.п.
Частичное решение / обходной путь (я использую mac fwiw):
В vfimrc определите
" yank current file path into the clipboard
nnoremap Cf :!echo -n %c:p | pbcopy %i<cr>
Чтобы скопировать имя файла и каталог в системный буфер обмена
Затем в vifm наведите курсор на файл и введите
Cf
:!gvim "
<cmd-v>
вставить буфер обмена и закончить выражение с помощью...
"
<enter>
и теперь этот файл должен открыться в gvim. Это сработало для меня