LINUX.ORG.RU

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

 , ,


0

3

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

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

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

Вопросы:

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

В nvim по-идее можно работать с одним буфером в двух клиентах, в vim можно поставить автообновление файла, но придётся постоянно скидывать буфер в файл.

pon4ik ★★★★★
()

Не пробовал, но…

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

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

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

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

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

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

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

nvim --listen localhost:7777

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

nvim-qt --server localhost:7777

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

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

Там были опции примерно такие же у штатного клиента консольного.

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

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

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

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

Поиск по гитхабу выдал заброшенный(?) проект https://github.com/FredKSchott/CoVim

Спасибо. Там есть форки, надо их потыкать. Оригинал хочет vim с поддержкой pyhon2 (в debian стоит с поддержкой pyhton3).

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

Посмотрел, прикольный проект. Скрепка симпатичная :)

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

kakoune

Что у него со встроенным скриптовым языком? Он есть, или его нет? То, что увидел, - это изврат.

anonymous
()
Ответ на: комментарий от 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 ★★★★
()

i3?

можно ли в i3 одно окно (не плавающее) растянуть на 2 экрана?

По этому пункту есть идеи?

Harliff ★★★★★
() автор топика
Ответ на: i3? от Harliff

i3

Пока сделал bindsym $mod+Shift+W resize grow right +1920px

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

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

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

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.