Создание gvim 'только для экземпляра'

Я хочу заставить gvim быть 'только для экземпляра', т.е. знать об опции или чем-то, что открывает файл как вкладку на моем уже открытом gvim экземпляре вместо того, чтобы открыть новый.

Пример для разъяснения: предположите, что у меня есть gvim окно, открытое с одним файлом, module1.c. Предположим, я нахожусь на терминале, какую команду я должен ввести для создания 'module2.c' открытым в том же окне, которое теперь имеет module1.c?

PS: я знаю, что существует-p опция, которая позволяет мне открывать несколько файлов на нескольких вкладках. Но то, что я ищу, является способом открыть новую вкладку СНАРУЖИ gvim ПОСЛЕ ТОГО, КАК он уже работает.

Как сделать это? Это даже возможно?

6
задан 10.04.2017, 03:37

2 ответа

Я хочу заставить gvim быть 'только для экземпляра', т.е. знать об опции или чем-то, что открывает файл как вкладку на моем уже открытом gvim экземпляре вместо того, чтобы открыть новый.

Позвольте мне просто разъяснять что-то здесь... в энергии, вкладки не то, чем люди ожидали бы, что они будут. В большинстве программ они - "экземпляр" файла (один файл вкладки/одной), но в энергии они - просто "точка зрения", в которую у Вас может быть несколько окон энергии, каждый содержащий независимо от того, что Вы вставляете его.

Vim, при открытии файла, открывает его в буфере. Один буфер для каждого файла. Можно просмотреть список открытых буферов с

:ls

Пример для разъяснения: предположите, что у меня есть gvim окно, открытое с одним файлом, module1.c. Предположим, я нахожусь на терминале, какую команду я должен ввести для создания 'module2.c' открытым в том же окне, которое теперь имеет module1.c?

Снова, у нас есть проблема терминологии. Ради обсуждения я предположу, что Вы имеете в виду "окно" как в окне окон и не энергии внутреннее окно. Если Вы хотите открыть файл в уже открытой gvim попытке экземпляра

gvim first_file.dat
gvim --remote-tab second_file.dat

Это может легко быть сокращено путем помещения его в .bat файле (если Вы находитесь на окнах), и затем Вы не должны вводить "-..." часть много раз.

PS: я знаю, что существует-p опция, которая позволяет мне открывать несколько файлов на нескольких вкладках. Но то, что я ищу, является способом открыть новую вкладку СНАРУЖИ gvim ПОСЛЕ ТОГО, КАК он уже работает.

Интересный, я не знал о том :)

Как сделать это? Это даже возможно?

Скажите если, именно это Вы искали.

7
ответ дан 07.12.2019, 15:49

Vim может сделать это, когда выполнено в клиент-серверном режиме, если он был скомпилирован с +clientserver опцией.

Запустите первый экземпляр энергии с - опция имени сервера:

gvim --servername FILES --remote-silent file.txt

Теперь, можно открыть дальнейшие файлы в этом экземпляре или обеспечением - именем сервера, или только с - удаленная опция.

gvim --remote file2.txt

gvim --servername FOOBAR --remote file3.txt

Взятый из документации руководства энергии относительно клиент-серверного режима. Afaik, новые файлы открыты как буферы на активной вкладке. Я не уверен, может ли энергия быть настроена для открытия входящих файлов на новых вкладках.

3
ответ дан 07.12.2019, 15:49

Теги

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