我想在 ksh 中使用 home、end、delete、pageup、pagedown。我的 TERM 是 xterm-color。这些键在 tcsh 和 zsh 上工作正常,但在 ksh 上不工作(打印波浪线 ~)
我找到了这个:
bind '^[[3'=prefix-2
bind '^[[3~'=delete-char-forward
bind '^[[1'=prefix-2
bind '^[[1~'=beginning-of-line
bind '^[[4'=prefix-2
bind '^[[4~'=end-of-line
但是当我设置一个绑定键时,最后一个不再起作用。
如何在 ksh 中使用 .kshrc 来使用这些键?
谢谢。
答案1
设置-o emacs
应该管用。
答案2
我用这个和其他资源(比如键、功能、颜色以及一个类似于 ksh 的 .bash_logout 文件,名为 .ksh_logout)创建了一个文件。
检查我在 github 上的 dotfiles 存储库:https://bitbucket.org/afsec/dotfiles
文件的内容.ksh_keys
。
# Activate Delete
bind '^[[3~'=delete-char-forward
# Activate Home
bind '^[[1~'=beginning-of-line
# Activate End
bind '^[[4~'=end-of-line