Использование Vim/Gvim с несколькими окнами GUI

Можно ли иметь 2 или более (G) окна vim для одного и того же сеанса или хотя бы разделить некоторые буферы. Здесь "окно" относится к окну Gnome(или KDE, или Windows и т. Д.), А не к окну VIM.

Я использую два монитора с xinerama и хочу открыть два отдельных окна с графическим интерфейсом вместо того, чтобы иметь один огромный экран, охватывающий несколько экранов.

5 ответов

Решение

В настоящее время gVim не может иметь отдельных окон верхнего уровня для одного и того же процесса / сеанса. Существует элемент TODO для реализации системы межпроцессного взаимодействия между несколькими экземплярами Vim, чтобы заставить ее вести себя так, как будто отдельные процессы объединены. (Увидеть :help todo и искать "верхнего уровня".)

Посмотрите на экран GNU, используемый вместе с Vim.

Первое окно, запустить экран GNU и VIM

xterm
screen -S edit
vim

Второе окно, подключиться к экранной сессии:

xterm
screen -x edit

Невероятно полезно для больших рабочих столов xinerama, нескольких виртуальных экранов или сеансов VNC. Все, что вам нужно - это один сеанс Vim с множеством вкладок.

Том

Прошло некоторое время с тех пор, как вы задали свой вопрос, и многое улучшилось. У Nvidia гораздо лучшая поддержка драйверов для нескольких мониторов в Linux.
Теперь я перестал использовать Gvim с тех пор, как перешел на KDE: теперь я использую vim-qt. Это позволяет вам открывать несколько экземпляров, если вы не хотите использовать vim в терминале.

редактировать:Моя настройка

Я довольно долго искал решение этой проблемы и только что узнал (почти случайно), что существует оболочка с графическим интерфейсом для Neovim, которая поддерживает независимые окна для одного и того же экземпляра!

https://github.com/yatli/fvim

Вы можете отделить окно от окна внешней ОС с помощью Ctrl+ w g e.

К сожалению, я обнаружил, что он не очень хорошо работает с некоторыми плагинами, поэтому в данный момент я им не пользуюсь. Возможно, стоит просмотреть следующий список, чтобы узнать, реализуют ли какие-либо другие оболочки графического интерфейса аналогичную функцию: https://github.com/topics/neovim-guis


Изменить: я только что нашел еще несколько подходов к решению той же проблемы:

Вы можете иметь столько сеансов vi(m), сколько пожелаете, используя отдельные окна терминала для каждого.

Что касается их отсутствия, я предполагаю, что вы выводите их на полный экран, а затем он расширяется на оба монитора, поскольку он настроен на расширение рабочего стола. Не максимизируйте его и вручную настройте размер окна терминала или gvim.

Если я пропустил оценку, пожалуйста, попробуйте немного подробнее.

Что вы подразумеваете под окном vim?

редактировать: Вот фотография моего экрана с 4 запущенными экземплярами vim

Надеюсь, Гептит ударил его, потому что я отчасти заблудился с этим.

Другие вопросы по тегам