如何在tcsh shell上映射Delete和End键?

时间:2009-12-16 04:39:53

标签: shell keyboard tcsh

我使用tcsh,当在cmd行上按下Delete / End时,它只显示为~;我必须按<Ctrl><e>才能到达行尾。任何人都可以帮助我使用删除/结束键,顾名思义吗?

3 个答案:

答案 0 :(得分:14)

这些密钥已经在我的Debian系统上运行了。我在/etc/csh.cshrc文件中找到了这些命令:

if ($?tcsh && $?prompt) then
        bindkey "\e[1~" beginning-of-line # Home
        bindkey "\e[7~" beginning-of-line # Home rxvt
        bindkey "\e[2~" overwrite-mode    # Ins
        bindkey "\e[3~" delete-char       # Delete
        bindkey "\e[4~" end-of-line       # End
        bindkey "\e[8~" end-of-line       # End rxvt
endif

答案 1 :(得分:1)

您需要使用内置的bindkey。有关详细信息,请参阅tcsh man page讨论(搜索'bindkey'),但您想添加一行

bindkey [end] end-of-line

到您的.cshrc.tcshrc文件,将[[end]'替换为实际的 end 按键。有关绑定名称和有用示例的列表,请参阅this page

答案 2 :(得分:0)

使用delete / backspace here修复不一致性的资源非常丰富。该文件还涉及到家/终端的映射,尽管这不是重点。