2

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

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

1 ответ1

2

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

gvim --remote-tab myfile

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

К сожалению, вы не можете сделать это из .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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .