在纳米编辑器中使用鼠标滚动?

Scroll using the mouse in nano editor?

可能不是问这个问题的合适地方,但我在任何地方都找不到答案。正如标题所说,有没有办法在 nano 编辑器中启用鼠标滚轮滚动? (特别是 ubuntu 14.04)

Nano 不支持使用鼠标滚轮滚动。您可以在启动 nano 时使用 alt-M 或 --mouse 启用 nano 的(有限)鼠标支持(对您的终端具有的任何鼠标支持的另一个调用 returns),仅此而已:

−m, −−mouse 启用鼠标支持(如果您的系统可用)。启用后,鼠标单击可用于放置光标、设置标记(双击)和执行快捷方式。鼠标将在 X Window 系统中工作,并且在 gpm 为 运行 时在控制台上工作。仍然可以通过按住 Shift 键拖动来选择文本。

(https://www.nano-editor.org/dist/v2.6/nano.1.html)

默认情况下,鼠标服务由终端window提供。鼠标的工作方式几乎与在 GUI 编辑器中一样。您可以突出显示文本,单击鼠标右键进行复制和粘贴,并使用鼠标中键从缓冲区粘贴文本。但是,当您使用鼠标中键粘贴文本时,文本将粘贴到当前光标位置,而不是鼠标指针位置。存在其他限制。例如,您不能使用鼠标剪切或删除文本,也不能使用鼠标滚动文件。

Nano 有自己的内置鼠标服务,但它们是有限的。它们只提供将光标移动到您单击的位置以及标记一段文本的开头和结尾的功能。使用 Alt-M 组合键在使用终端的鼠标服务和 nano 的内置鼠标服务之间切换。

(https://help.ubuntu.com/community/Nano)

通过鼠标滚动:切换鼠标支持关闭Alt + m,或Esc m.需要注意的是,它还会重新定位光标。

当然,一旦禁用了鼠标支持,将无法再使用鼠标定位光标。简单的解决方法是 根据需要切换鼠标 on/off

之所以可行,是因为在 nano 中禁用鼠标支持后,它会返回到终端来处理鼠标。它通过将从鼠标接收到的任何输入作为转义序列流打印到屏幕上来实现这一点。由于这些转义序列是标准的,nano 确切地知道如何处理它们并相应地定位光标。