Я хочу заставить gvim быть 'только для экземпляра', т.е. знать об опции или чем-то, что открывает файл как вкладку на моем уже открытом gvim экземпляре вместо того, чтобы открыть новый.
Пример для разъяснения: предположите, что у меня есть gvim окно, открытое с одним файлом, module1.c. Предположим, я нахожусь на терминале, какую команду я должен ввести для создания 'module2.c' открытым в том же окне, которое теперь имеет module1.c?
PS: я знаю, что существует-p опция, которая позволяет мне открывать несколько файлов на нескольких вкладках. Но то, что я ищу, является способом открыть новую вкладку СНАРУЖИ gvim ПОСЛЕ ТОГО, КАК он уже работает.
Как сделать это? Это даже возможно?
Я хочу заставить 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 ПОСЛЕ ТОГО, КАК он уже работает.
Интересный, я не знал о том :)
Как сделать это? Это даже возможно?
Скажите если, именно это Вы искали.
Vim может сделать это, когда выполнено в клиент-серверном режиме, если он был скомпилирован с +clientserver опцией.
Запустите первый экземпляр энергии с - опция имени сервера:
gvim --servername FILES --remote-silent file.txt
Теперь, можно открыть дальнейшие файлы в этом экземпляре или обеспечением - именем сервера, или только с - удаленная опция.
gvim --remote file2.txt
gvim --servername FOOBAR --remote file3.txt
Взятый из документации руководства энергии относительно клиент-серверного режима. Afaik, новые файлы открыты как буферы на активной вкладке. Я не уверен, может ли энергия быть настроена для открытия входящих файлов на новых вкладках.