我在Mac OSX 10.8上使用带有xterm
键绑定和zsh
的iTerm2。
我希望zsh
使用左箭头和右箭头选项来执行左右词的标准Mac绑定。
如果我点击ctrl-v然后选项左箭头和右箭头,那么打印的两个键序列在哪里:
^[[1;9D
^[[1;9C
我尝试使用bindkey -v
绑定这些序列,但没有运气。
答案 0 :(得分:20)
您可以将iTerm2配置为执行此操作:
iTerm2 > Preferences > Profiles > Keys
⌥ ←
或⌥ →
设置,请选择该设置并点击-
将其删除。+
按钮添加新的快捷方式。Send Escape Sequence
。b
要发送的字符。Ok
。对⌥ →
重复上述步骤,这次输入f
要发送的字符。
从这个精彩的教程中摘录,详细描述了整个过程和图片:
Use ⌥ ← and ⌥ → to jump forwards / backwards words in iTerm 2, on OS X | Coderwall
答案 1 :(得分:3)
将以下内容添加到.zshrc
# Skip forward/back a word with opt-arrow
bindkey '[C' forward-word
bindkey '[D' backward-word
答案 2 :(得分:0)