![在 Linux 控制台上的 Joe 中绑定 Ctrl+Down](https://linux22.com/image/56780/%E5%9C%A8%20Linux%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E7%9A%84%20Joe%20%E4%B8%AD%E7%BB%91%E5%AE%9A%20Ctrl%2BDown.png)
当我想在编辑器中选择一行时joe
,我可以转到开头并简单地按下CTRL-Down,这将选择该行。我可以将 ales 移动到某个地方并使用 复制该行CTRL-k-c。
对应的关键代码CTRL-Down是^[[1;5B
,我看到这是在 joe 的配置文件中定义的/etc/joe/joerc
:
dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down
当我在虚拟终端(即 )中时,上述内容有效terminator
。当我在控制台中时(即CTRL-ALT-F2,它不再工作。此外,我注意到当我CTRL-Down在控制台中时,我得到另一个代码:^[[B
。
我经常使用控制台,我希望能够使用“Mark Down”功能。有什么办法可以做到吗?
答案1
这里有一个大问题:在linux控制台下没有办法区分Ctrl-Down和Down,它们都发送相同的^[[B
序列。
为了让它工作,我们需要找到一个 Linux 控制台的 hack 来改变它。不太漂亮,但如果你足够关心它,这是可能的。
否则,使用另一个键绑定怎么样?说Alt-/,
只需将其添加到/etc/joe/joerc
另一个旁边:
dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ / Mark down
现在它可以在终端和控制台中运行 =)