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. Это сработало для меня

Другие вопросы по тегам