Я использую это немного более упрощенно (и, возможно, обычно), чем Люк Эрмитт.
Если вы запускаете экземпляр gvim с этим скомпилированным файлом (и он уже давно работает, например, на основных дистрибутивах Linux, таких как Fedora и Debian), он запускается в режиме сервера. Я подчеркнул «gvim», потому что то, что я собираюсь описать, похоже, не относится к единственному vim
экземпляру в терминале с графическим интерфейсом (хотя я полагаю, что это может быть, если вы правильно используете параметр).
В любом случае, вы можете открыть любой файл в любом месте этого экземпляра gvim с помощью gvim --remote [file path]
(без --servername
указания). Я фанат этого, потому что я не особо ориентируюсь в файловой системе непосредственно с vim; вместо этого я использую ортодоксальный файловый браузер (Midnight Commander) - или, скорее, их груды открываются в разных местах, поскольку они mc
легки и позволяют использовать различные скины цветовой схемы, чтобы упростить различие между ними (поэтому я склонен иметь два или три открытых в отдельности вкладки хотя бы в одном графическом терминале). Тем не менее, я думаю, что тот же принцип будет применяться к любому файловому браузеру, который позволяет вам настраивать горячие клавиши, с которыми вы можете ассоциироваться gvim --remote %f
. У mc
меня это есть в пользовательском меню, поэтому F2 + e и выделенный / выбранный файл отправляется в экземпляр gvim.
Это становится немного лучше: если вы откроете второй экземпляр gvim, скажем, на мониторе № 2 того же рабочего стола или на отдельном рабочем столе, и, возможно, на другом цветовом рисунке, и на этот раз дадите ему явное --servername foo
, вы можете отправить файлы в этот экземпляр вместо:
gvim --servername foo --remote [file path]
Что-то, что может или не может пригодиться в зависимости от того, что вы делаете, и т. Д.