Я играю в игру с языком сценариев. Имеет кнопку для открытия скриптов во внешнем редакторе. Вы можете установить команду, которая будет запускать редактор из интерфейса игры.
/usr/bin/X11/gvim
открывает скрипты в gvim
, теперь я хотел бы знать, если это выполнимо, открывать скрипты в vim терминала и если вместо того, чтобы открывать каждый раз новый добавить вкладки в существующий экземпляр. Какова будет команда для этого?
способ добавления вкладок - :tabe filename
или из терминала для нескольких документов
vim -p file1, file2
Я думаю, есть еще что я не знаю, я надеюсь, что это выполнимо.
Благодаря.
Да, это возможно в режиме сервера 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
заменяется именем файла для редактирования.