如何在nano编辑器中使用鼠标滚轮滚动?

9

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


2个回答

14
Nano不支持使用鼠标滚轮进行滚动。您可以通过按下alt-M或在启动nano时使用--mouse来启用nano的(有限的)鼠标支持(另一种调用将返回终端的任何鼠标支持),但仅此而已: −m,−−mouse 启用鼠标支持,如果系统支持的话。启用后,鼠标点击可用于放置光标,设置标记(双击),以及执行快捷方式。当gpm运行时,鼠标将在X Window System和控制台上工作。通过按住Shift键拖动仍然可以选择文本。

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

默认情况下,鼠标服务由终端窗口提供。鼠标的工作方式几乎与GUI编辑器相同。您可以突出显示文本,右键单击以复制和粘贴,并使用中间鼠标按钮从缓冲区粘贴文本。但是,当您使用中间鼠标按钮粘贴文本时,文本会被粘贴到当前光标位置,而不是鼠标指针位置。还存在其他限制。例如,您无法使用鼠标剪切或删除文本,也无法使用鼠标滚动文件。
Nano具有自己内置的鼠标服务,但它们是有限的。它们仅提供将光标移动到单击点并标记文本部分的开头和结尾的能力。使用Alt-M键组合在终端的鼠标服务和Nano的内置鼠标服务之间切换。

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


谢谢您提供的信息。您知道是否有其他终端编辑器具有类似于nano而不像vim的功能吗? - jj172
1
终端编辑器加上良好的鼠标支持是很困难的,特别是滚轮。快速浏览 https://en.wikipedia.org/wiki/List_of_text_editors#Others ... 我想我会尝试mcedit或suplemon,但要注意我没有尝试过它们,并且推荐一个不是“大牌”编辑器感觉有点奇怪。我认为这是你应该拥抱sublime/atom或vim/emacs的时候了 :) - meatspace
非常好,非常感谢您的帮助!我真的很感激! - jj172
我同意meatspace关于atom的推荐。其包系统和内在的可修改性赋予了它在IDE环境下“大杀器”的灵活性。 - lilHar

2

使用鼠标滚动:关闭鼠标支持Alt + m,或 Esc m。需要注意的是,这样做会重新定位光标。

当然,一旦禁用了鼠标支持,就无法再使用鼠标来定位光标。简单的解决方法是根据需要开关鼠标

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接