xterm中的home \ end键行为不正确

时间:2017-01-22 12:27:33

标签: key-bindings xterm

当我在工作时从我的tsh打开xterm时,HomeEnd键分别向上和向下滚动xterm屏幕,而不是移动到行的开头\ end。登记/> 根据{{​​1}},我的主要绑定是:

  
    

“\ e [1~”:行首     “\ e [4~”:行尾结束     ...
    “\ e [H”:行首     “\ e [F”:行尾

  

这正是我在该主题上找到的每个网站所建议的,但是 - 没有用处。

如果它意味着什么,/etc/inputrcCtrl-a表现得如此,但由于我习惯了其他键控,我很想念。

毋庸置疑,由于它是一台工作计算机,我没有Ctrl-e文件的写权限,没有人愿意为我改变它。

如何绕过此问题?
不关心解决方案是某个文件的更改还是添加到xterm命令的选项。

P.S。 (感谢评论)
在询问之前,我尝试在〜/ .inputrc文件中设置相同的绑定,但无法正常工作

1 个答案:

答案 0 :(得分:2)

问题与.inputrc中的任何可能设置无关(虽然您可以滚动浏览命令历史记录,但不会向上和向下滚动屏幕 等。)

如果它是xterm(而不是其他终端),您可以使用translations资源解决此问题,例如,使用xev来识别主/结束键的名称(可能只是homeend),并在这样的翻译中使用这些名称(在您的X资源中):

*VT100*translations:    #override \n\
          <key>home: string(0x1b) string("[1~") \n\
           <key>end: string(0x1b) string("[4~") \n

Solaris曾经为页面向上/向下翻页键执行此操作,并且(例如)如果您使用的是旧版本(如Solaris 10),那么xterm FAQ中的建议 Why can't I use the pageup/pagedown keys? 是相关的。

进一步阅读: