10

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

4

3 回答 3

16

这些密钥已经在我的 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
于 2009-12-16T05:36:06.863 回答
1

你需要使用bindkey内置的。有关详细信息,请参阅tcsh 手册页讨论(搜索“bindkey”),但您想添加一行

bindkey [end] end-of-line

到您的.cshrc或文件,用实际的按键.tcshrc替换“[end]” 。end有关绑定名称和有用示例的列表,请参阅此页面

于 2009-12-16T05:28:09.730 回答
0

这里有一个很好的资源来解决与删除/退格不一致的问题。该文档还解决了映射 home/end 的问题,尽管这不是重点。

于 2009-12-16T05:45:11.200 回答