将Ctrl + Right绑定到nano中的nextword(就像在所有其他应用程序中一样)

而且同样按Ctrl + Left来排序。 我阅读了nanorc的手册并找到了

绑定键function菜单

所以行bind ^Left prevword main是我想要的,问题是纳米只接受

一个字母字符或单词“Space”

所以Left不存在。

有办法实现这个目标吗? 现在我正在使用natty(nano 2.2.2),但是如果稍后(devel?)版本能够做到这一点,我会升级nano。

可悲的是,我不认为这是可能的。 我找到了纳米开发人员说的一个post:

嗨,我搜索了高低,试图找出是否可以通过CTRL左/右键逐字跳转来翻阅文本…

很不幸的是,不行。 元空间和Ctrl空间是唯一的关键。 这是因为在文本模式下,nano无法区分Ctrl-Left和Left之间以及Ctrl-Right和Right之间的区别。

另一方面,他补充说:

因为我认为nano应该在X终端和控制台下以相同的方式工作,我还没有找到一个可以区分[箭头键]和Ctrl- [箭头键]的控制台。 我希望事实并非如此……

有一个解决这个问题的方法。 在终端程序中将Ctrl -Left和Ctrl -Right重新定义为很少使用的键,例如F13F14

然后在〜/ .nanorc中:

 bind F13 prevword main bind F14 nextword main 

现在,至少对我来说,一个缺点是它只能在你使用你用于密钥重新定义的终端程序时才能工作。 例如,在我的情况下,当我在我的操作系统的物理控制台(在我的情况下,FreeBSD)时,这不起作用。 但我几乎100%的时间都在我的桌面上使用QVT / Term。 奇迹般有效。

另一种选择是使用默认的Ctrl-SpaceAlt-Space命令。

安装最新版本的nano 。 他们添加了ctrl+leftctrl+right来按字词移动。 (当然v2.7.4有这个)。