在Mac上使用zsh时,如何绑定按键?

17

我一直在尝试在Mac上绑定zzh中的按键,但遇到了一些问题。我知道我应该去谷歌搜索,但找不到我需要的内容...

我一直在尝试将ctrl-backspace绑定为ctrl-w的等效操作,即删除一个单词。但是我找不到它的键代码。当我使用“read”时没有显示任何内容。我也无法在线上找到相应的图表。

另外,我无法将home/end键(即fn-left,fn-right)绑定起来。它既没有在Terminal的键盘分配中绑定也没有在.zshrc文件中绑定,但当我按下它时仍然出现奇怪的东西。Page up和down似乎表现得不太奇怪。有任何帮助吗?

谢谢


退格键是^H(ctrl-H)。我担心您无法将其与另一个ctrl组合使用。 - just somebody
1个回答

38

打开一个shell,然后尝试按下Ctrl-v,再按下您想要绑定的键(例如Home),这是您在bindkey中应该使用的键序列。

我在Snow Leopard上设置的Home / End(行首/行尾)绑定:

bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line

仍在尝试绑定Cmd-左箭头键...


是的!谢谢。有没有推荐的位置可以放置这样的东西,以便每次加载,还是我应该将其塞入我的.zshrc文件中? - ifightcrime
1
请参考 http://superuser.com/questions/349439/how-to-bind-command-key-in-zsh 了解如何绑定 ⌘← :) - mik01aj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接