也许这不是问这个问题的正确地方,但我在任何地方都找不到答案。正如标题所说,有没有办法在nano编辑器中启用鼠标滚轮滚动?(特别是在Ubuntu 14.04中)
也许这不是问这个问题的正确地方,但我在任何地方都找不到答案。正如标题所说,有没有办法在nano编辑器中启用鼠标滚轮滚动?(特别是在Ubuntu 14.04中)
--mouse
来启用nano的(有限的)鼠标支持(另一种调用将返回终端的任何鼠标支持),但仅此而已:
−m,−−mouse
启用鼠标支持,如果系统支持的话。启用后,鼠标点击可用于放置光标,设置标记(双击),以及执行快捷方式。当gpm运行时,鼠标将在X Window System和控制台上工作。通过按住Shift键拖动仍然可以选择文本。
(https://www.nano-editor.org/dist/v2.6/nano.1.html)
默认情况下,鼠标服务由终端窗口提供。鼠标的工作方式几乎与GUI编辑器相同。您可以突出显示文本,右键单击以复制和粘贴,并使用中间鼠标按钮从缓冲区粘贴文本。但是,当您使用中间鼠标按钮粘贴文本时,文本会被粘贴到当前光标位置,而不是鼠标指针位置。还存在其他限制。例如,您无法使用鼠标剪切或删除文本,也无法使用鼠标滚动文件。使用鼠标滚动:关闭鼠标支持:Alt + m
,或 Esc
m
。需要注意的是,这样做会重新定位光标。
当然,一旦禁用了鼠标支持,就无法再使用鼠标来定位光标。简单的解决方法是根据需要开关鼠标。
之所以能够这样做,是因为在nano中禁用鼠标支持后,它会退回到终端来处理鼠标。它通过将鼠标接收到的任何输入作为转义序列流打印到屏幕上来实现这一点。由于这些转义序列是标准的,nano知道该如何处理它们,并相应地定位光标。