Як відключити альтернативний буфер на самому екрані GNU, але не для vim, менше всередині нього?


10

Що я хотів би зробити, це поведінка прокрутки колеса миші, до якої я звик у звичайному сеансі ssh. У колесі підказки підказки миші повинні прокручувати мій термінальний висновок, а всередині менше / vim - альтернативний буфер, який вони використовують, так що при виході нічого не залишається від тексту, показаного всередині менше. Якщо я відключую альтернативні можливості буфера в .screenrc, наприклад:

termcapinfo xterm ti@:te@

тоді він також відключений для vim / less, і прокрутка колеса миші ними не оброблятиметься. Увімкнення внутрішньої альтернативної емуляції буфера екрана, як це:

altscreen on

допомагає лише відновити баш-вихід після виходу менше / vim. Не в колесі миші, що прокручується всередині них.

Отже, чи є опція екрана, можливо, в якійсь екранній вилці / альтернативі, яка відключає використання альтернативного буфера за самим екраном?


Ви знайшли рішення цього питання? Будь ласка, напишіть! :)
tlund

Відповіді:


1

Ви можете подивитися на використання tmux замість екрана ( https://tmux.github.io ). Tmux має підтримку миші xterm, тому ви можете використовувати колесо прокрутки для прокрутки по вашому буфері, не вимикаючи альтернативні буфери.

Зауважте, що за замовчуванням конфігурація tmux використовує ctrl-b як префікс, але ви можете легко змінити його на ctrl-a, а також додати схожі на екран прив'язки, щоб зробити це простіше. Десятки прикладів цього Інтернету, наприклад http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Не забудьте додати mouse onдо конфігурації для роботи підтримки миші xterm. Як додатковий бонус, він також дозволить вам клацати між вікнами та панелями та використовувати мишу, щоб змінити їх розмір.

Tmux також має ряд інших переваг, особливо вертикальні розбиття (які, напевно, тепер нарешті додані до екрану) та можливість мати багато спліт (панелей) в одному вікні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.