Использование 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, которая поддерживает независимые окна для одного и того же экземпляра!
Вы можете отделить окно от окна внешней ОС с помощью Ctrl+ w g e.
К сожалению, я обнаружил, что он не очень хорошо работает с некоторыми плагинами, поэтому в данный момент я им не пользуюсь. Возможно, стоит просмотреть следующий список, чтобы узнать, реализуют ли какие-либо другие оболочки графического интерфейса аналогичную функцию: https://github.com/topics/neovim-guis
Изменить: я только что нашел еще несколько подходов к решению той же проблемы:
Вы можете иметь столько сеансов vi(m), сколько пожелаете, используя отдельные окна терминала для каждого.
Что касается их отсутствия, я предполагаю, что вы выводите их на полный экран, а затем он расширяется на оба монитора, поскольку он настроен на расширение рабочего стола. Не максимизируйте его и вручную настройте размер окна терминала или gvim.
Если я пропустил оценку, пожалуйста, попробуйте немного подробнее.
Что вы подразумеваете под окном vim?
редактировать:
Надеюсь, Гептит ударил его, потому что я отчасти заблудился с этим.