2014-03-02 17 views
0

我使用tmuxzsh,並且所有的鍵綁定都被破壞。例如:Ctrl-p發送^P。我試圖在我的.tmux.conf中添加setw -g xterm-keys on,但這並未解決問題。我也嘗試手動搜索.tmux.conf文件,並直接從tmux中設置選項,但這也不能解決問題。鍵綁定發送錯誤的轉義序列

我可以重新綁定從ZSH所有鍵各自的行動(我試過Ctrl-r和它的工作),但是這是乏味...

我安裝tmux使用(1.9_a-1版)和zsh5.0.5版) Archlinux中的pacman

這是一個已知的錯誤嗎?我該如何解決這個問題?

+0

什麼是'tmux'裏面的'TERM'環境變量的值?這聽起來有點像終端問題。 – chepner

回答

0

我在我的~/.tmuxrc中使用以下兩個選項,並且不要使用EDITORVISUAL都不玩任何遊戲。這樣我就不必依賴默認設置,而是可以明確地告訴tmux我需要哪個按鍵模擬。

set -g mode-keys emacs 
set -g status-keys emacs 
0

在同一個問題上陷入困境。問題是zsh;它試圖像tmux一樣聰明。

我的解決方案是在保持EDITOR = vim的同時將鍵綁定到emacs。

export EDITOR='vim' 
bindkey -e 

參考文獻:

http://zshwiki.org/home/zle/bindkeys

爲什麼不控制-R工作(再)?

您可能處於vi模式,因爲您已將$ EDITOR或$ VISUAL設置爲以 'vi'開頭的內容。

http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Keymaps

如果VISUAL或EDITOR環境變量之一包含 字符串「VI」當shell啓動那麼這將是「viins」, 否則會被「emacs的。

TMUX的mode-keysstatus-keys選項是爲自己(複製/滾動模式和它的命令提示符)