Открытие файлов во вкладках в GVim

1384
Tarrasch

У меня проблемы с gvimвкладками. Используя Ubuntu, есть geditредактор, который открывает файлы на новых вкладках, но gvimоткрывает новое окно для каждого файла, который я открываю. Я определенно предпочитаю иметь вкладки, как и любое другое приложение, которое я использую. Наличие 5 открытых окон одновременно поражает меня.

Итак, есть ли способ отредактировать .gvimrc, чтобы он открывал новые файлы на новых вкладках вместо открытия нового окна gvim? Я определенно предпочитаю решение .gvimrc, а не решение Nautilus.

2

1 ответ на вопрос

2
grawity

Используйте функцию клиент / сервер в vim / gvim.

gvim --remote-tab myfile 

Это работает для терминальной и графической версий vim, если они скомпилированы ( vim --version) с +clientserverфункцией. (При желании добавьте, чтобы задать имя экземпляра, по умолчанию .)--servername fooGVIM

К сожалению, вы не можете сделать это из .vimrc. Вам придется либо:

  • напишите скрипт-обертку, например ~/bin/gvim:

    #!/bin/sh exec /usr/bin/gvim --remote-tab-silent "$@" 

    ( --remote-tab-silentприведет к тихому запуску нового сервера при необходимости)

  • измените файл gvim.desktop, включив в него команды сервера:

    $ mkdir -p ~/.local/share/applications $ cp {/usr,~/.local}/share/applications/gvim.desktop $ vim -e ~/.local/share/applications/gvim.desktop :/^Exec=/ s/gvim/& --remote-tab-silent/ :wq $ 

Вероятно, метод сценария оболочки будет охватывать больше случаев, чем редактирование файла .desktop.

Спасибо! Я использовал метод сценария оболочки, и он работает отлично! Использование сценария-обертки более переносимо, так как я могу клонировать мои точечные файлы в любом месте, и тогда gvim с вкладками будет просто работать. Tarrasch 12 лет назад 0
Если у вас есть проблемы с методом `gvim.desktop`, попробуйте использовать следующую строку exec:` Exec = bash -c "gvim --remote-tab-silent% f || gvim" `. Это заставляет значок черты все еще работать. Кроме того, если вы долго получаете вращающийся курсор после открытия gvim, установите `StartupNotify` в` true`. nkorth 10 лет назад 0

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