25

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

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

4 ответа4

19

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

3

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

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

xterm
screen -S edit
vim

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

xterm
screen -x edit

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

Том

2

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

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

1

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

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

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

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

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

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

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