如何禁用GNU屏幕本身中的备用缓冲区,而不是vim,而不是在其中禁用?


10

我要完成的是我在常规ssh会话中习惯的鼠标滚轮滚动行为。在bash提示符下,鼠标滚轮应滚动我的终端输出,并在less / vim内滚动-它们使用的备用缓冲区,以便在退出时,less内显示的文本中没有任何剩余。如果禁用.screenrc中的备用缓冲区功能,如下所示:

termcapinfo xterm ti@:te@

那么对于vim / less,它也会被禁用,并且鼠标滚轮不会被它们处理。启用屏幕的内部备用缓冲区仿真,如下所示:

altscreen on

仅在less / vim退出后有助于恢复bash输出。不在鼠标滚轮里面滚动。

那么,是否有任何屏幕选项,可能在某些屏幕派生/替代项中,无法通过屏幕本身禁用备用缓冲区的使用?


您是否找到解决此问题的方法?请发表!:)
tlund

Answers:


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还具有许多其他好处,特别是垂直分割(我想现在终于可以将其添加到屏幕上了)以及在一个窗口中具有多个分割(窗格)的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.