将Ctrl + Right绑定到nano中的下一个单词(与其他所有应用程序一样)


16

同样,按Ctrl + Left即可成为前单词。我阅读了nanorc的手册页并发现

绑定键功能菜单

所以这行bind ^Left prevword main就是我想要的,问题是nano只接受

字母字符或单词“空格”

所以Left不存在。

有没有办法做到这一点?现在,我使用的是natty(nano 2.2.2),但是如果更高版本(devel?)可以做到,我将升级nano。


在nano中,v2.7.1它可以使用Gnome终端正常工作
CiprianTomoiagă17年

Answers:


12

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

嗨,我一直在搜寻高低两档,试图找出是否可以使用CTRL向左/向右键浏览文本来逐字跳动...

很不幸的是,不行。Meta-Space和Ctrl-Space是执行此操作的唯一键。这是因为在文本模式下,nano无法分辨Ctrl-Left和Left之间以及Ctrl-Right和Right之间的区别。

另一个,他说:

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


1
我很难过,我必须接受你的回答。很酷,您不仅发现了问题,而且发现了这个问题!
涡轮增压2012年

1
nano现在支持最新版本。askubuntu.com/questions/49530/…–
wisbucky

6

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

然后在〜/ .nanorc中:

bind F13 prevword main
bind F14 nextword main

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


有趣。您使用了哪个终端?我在gnome-terminal中寻找了这样的设置,但找不到任何东西。通常我使用stjerm,也没有看到类似的东西。
2012年

如上所述,我使用一种称为QVT / Term的产品。这是一个简单的telnet程序,尽管很酷,我于1998年8月直接从公司(QPC Software)下载了该程序。似乎找不到任何新版本。我的仿真设置为“ VT220-7bit”。但是,这些键应该在您的* NIX Shell中可以重新定义。我还没有研究过,只是因为终端选项就在我眼前。
Kingpin

2

安装最新版本的nano。他们添加了文字,ctrl+left并按语言ctrl+right移动。(确保v2.7.4具有此功能)。


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.