LINUX.ORG.RU

vim + i3 - один файл на двух мониторах

 , ,


0

3

Хочется редактировать один файл на двух мониторах.

Я сейчас делаю так: перевожу окно в floating, растягиваю на 2 монитора, делаю в vim ‘:vs’, выравниваю разделитель по границе мониторов. У этого подхода хватает недостатков:

  • плавающее окно в i3 (поверх всех окон),
  • стоит сделать :vs в vim ещё раз (или открыть окно от плагина) - и вся раскладка смещается
  • gvim иногда сам изменяет размеры окна
  • и т.д.

Вопросы:

  • можно ли в i3 одно окно (не плавающее) растянуть на 2 экрана?
  • можно ли открыть второй (g)vim и редактировать в нём тот же файл? Какие при этом будут ограничения?
★★★★★

Ответ на: комментарий от anonymous

Запускаешь сессию screen или tmux, и подключаешься к одной и той же сессии с разных окошек эмулятора-терминалов.

Цель другая: в одном окне я редактирую одну часть файла, в другом окне - другую часть файла. При этом я их обе хочу видеть одновременно и работать с ними независимо.

Harliff ★★★★★ ()
Ответ на: комментарий от pon4ik

В nvim по-идее можно работать с одним буфером в двух клиентах

ага. Запускаешь neovim так:

nvim --listen localhost:7777

Запускаешь neovim-qt так:

nvim-qt --server localhost:7777

Тогда всё, что происходит в одном, будет происходить и в другом. Не знаю, как такое сделать с двумя консольными клиентами

Lrrr ()
Ответ на: комментарий от Lrrr

Сделал, получилось, спасибо!

Только я немного другой результат хотел: не идентичные окна, а разные окна. Что бы можно было в одном окне окрыть одни фолды, в другом - другие, например.

Harliff ★★★★★ ()
Ответ на: комментарий от anonymous

Kakoune’s approach is to be as minimal as possible to allow as much extensibility as possible. That’s why it allows shell expansions, which can call any language. Many scripts use awk and perl to do heavy lifting based on Kakoune’s state that is exposed to shell via variables.

This way you don’t really need scripting language. Trust me, I’ve written several plugins for Vim, several plugins for Kakoune, and some code in Elisp, and I can say that Vim < Kakoune < Emacs in terms of configuration language. Given that VimScript is a complete language, it still my least preferable, because it is a horrible language. Kakoune has no language but it allows me to choose what language to use with it, because it provides POSIX interface. Emacs is a lisp machine itself so there’s no option for other languages really (yet you can use them but why would you?).

https://discuss.kakoune.com/t/kakoune-needs-a-real-scripting-language/575/2

ddidwyll ★★ ()
Ответ на: Re: i3? от anonymous

Вроде это не то: «You can specify multiple outputs. The first available will be used.»

В смысле, указать два монитора и получить «растянутый» workspace нельзя (если я правильно понял). Хотя мысль хорошая, надо погуглить - вдруг кто-нибудь это реализовал.

Harliff ★★★★★ ()
Последнее исправление: Harliff (всего исправлений: 2)