Использование Vim в качестве внешнего редактора с использованием только одного экземпляра

Я играю в игру с языком сценариев. Имеет кнопку для открытия скриптов во внешнем редакторе. Вы можете установить команду, которая будет запускать редактор из интерфейса игры.

/usr/bin/X11/gvim открывает скрипты в gvim

, теперь я хотел бы знать, если это выполнимо, открывать скрипты в vim терминала и если вместо того, чтобы открывать каждый раз новый добавить вкладки в существующий экземпляр. Какова будет команда для этого?

способ добавления вкладок - :tabe filename или из терминала для нескольких документов

vim -p file1, file2

Я думаю, есть еще что я не знаю, я надеюсь, что это выполнимо.

Благодаря.

2
задан 3 December 2012 в 19:35

1 ответ

Да, это возможно в режиме сервера vim. Запустите vim-сервер с помощью:

vim --servername somename

Теперь вы можете отправлять ему команды с помощью --remote, --remote-send и других.

Чтобы добиться желаемого, запустите сервер с известным именем, отправьте команды :tabe с:

vim --servername somename --remote-send ':tabe filename<cr>'

. Примечание. те же команды работают для gvim. Если это должно работать из другой программы, вам необходимо запустить vim-сервер перед любой командой --remote-send. Команда редактирования в программе должна быть: vim --servername somename --remote-send ':tabe %s<cr>', предполагая, что %s заменяется именем файла для редактирования.

0
ответ дан 3 December 2012 в 19:35

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

Похожие вопросы: