Как настроить запрос на открытие файла vim, который будет направлен на уже открытый файл в предыдущем терминале? - PullRequest
1 голос
/ 11 апреля 2019

Я открыл файл двойным щелчком по значку файла в файловом браузере (скажем, из nautilus). Файл откроется в vim, работающем на терминале (скажем, в терминале gnome). Допустим, я попытаюсь снова открыть тот же файл, дважды щелкнув значок файла в браузере файлов. На этот раз vim, открытый в терминале, выдаст вам досадное сообщение об открытии файла в режиме только для чтения и т. Д. ...

Мне нужен метод для просмотра старого терминала gnome, когда файл уже открыт в нем. Другие редакторы на основе графического интерфейса (например, gedit) получили эту опцию. Если таких опций нет, я использую gvim, если у него есть такая возможность.

1 Ответ

0 голосов
/ 25 мая 2019

Vim имеет клиент-серверные возможности, которые можно использовать для этой цели.По умолчанию при открытии окна gvim сервер запускается.Имя сервера будет отображаться в строке заголовка, и по умолчанию первое - GVIM, второе - GVIM2, следующее - GVIM3 и т. Д.

Можно открытьфайл в том же окне, вызвав vim или gvim с параметрами --remote или --remote-silent (последний выводит сообщение об ошибке, если сервер отсутствует).Вы можете указать другой сервер, отличный от первого, используя --servername SERVER.

Если ваша цель - всегда использовать только один сеанс Vim, независимо от того, как вы вызываете программу, вы всегда можете использовать gvim и установите GNOME для открытия файлов с помощью gvim --remote-silent, а также установите это в конфигурации вашей оболочки с помощью export EDITOR="gvim --remote-silent".Тогда вы всегда будете открываться в одном окне, независимо от того, что вы делаете.

Если вы хотите, чтобы только файлы в графическом интерфейсе открывались в одном окне и продолжали использовать командную строку Vim для других задач, тогдаоставьте конфигурацию оболочки, указывающую на vim, и настройте GNOME для открытия файлов с помощью gvim --remote-silent, чтобы он открывал все файлы из графического интерфейса в gvim и оставлял ваши другие сеансы в покое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...