Я хочу создать команду в vim, которая открывает текущий открытый файл в новом сеансе viw, который находится внутри нового сеанса tmux.

Что-то вроде этого:

Откройте vim с помощью test.c -> Выполнить данную команду -> Выйти из vim -> Запустить tmux -> Перейти в рабочий каталог, где был vim -> Открыть файл, который был открыт

У меня есть идея, как создать скрипт, который открывает tmux и vim для данного файла, но я не знаю, как создать команду, которая сначала выходит из vim, а затем автоматически запускает команду.

1 ответ1

0

Функция Vim, которая позволяет сохранять отредактированные в данный момент файлы и повторно открывать их в другом или более позднем экземпляре Vim, называется сессиями. Смотрите :help views-sessions для подробностей. Это требует отдельного файла сеанса для передачи, но может хранить много опций и несколько файлов.

Более простой альтернативой для повторного открытия текущего файла является список ранее открытых файлов, хранящихся в файле viminfo . :help oldfiles-variable содержит больше информации. Вы можете просто получить доступ к последнему отредактированному файлу через отметку 0 . Например:

$ vim -c "normal! '0"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .