2013-11-23 76 views
7

我在Mac OSX 10.8上使用iTerm2,使用xterm密鑰綁定和zsh綁定選項左右箭頭在zsh命令行中通過單詞移動

我想zsh使用選項左箭頭和選項右箭頭來執行左右字的標準Mac綁定。

如果我按Ctrl-V,那麼期權左,右箭頭,到哪裏都是打印的兩個關鍵序列:

^[[1;9D 

^[[1;9C 

我用用bindkey -v結合這些序列嘗試,但沒有運氣。

回答

12

您可以配置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

+0

保存我的問題!非常感謝!! –

3

以下內容添加到.zshrc

# Skip forward/back a word with opt-arrow 
bindkey '[C' forward-word 
bindkey '[D' backward-word