これはすべて、OS X上のiTerm2にあります。
私はかつて持っていた
export TERM='xterm-256color'
私の.bashrc
。つまり、tmuxのVimは256色を使用していました。
そして一度追加したら
set -g xterm-keys on
修飾キーを使用したキーボードショートカットはVimで正常に機能しました。すなわちshift+left/right
、スイッチVimタブctrl+up/down
にマッピングし、移動(「バブル」)行にマッピングshift+left/right
し、コマンドラインモードで単語ごとにジャンプするように箱から出して動作したこと(例:のような入力時:e foo bar baz
)。
ただし、この設定には、Vimの背景色がテキストの背後にしか表示されないという問題がありました(ここで説明します)。
だから私は削除しました
export TERM='xterm-256color'
私から、.bashrc
代わりにこれをmyに入れます.tmux.conf
:
set -g default-terminal "screen-256color"
これにより、Vimの背景色が修正されましたが、キーボードショートカットが壊れました-代わりに、予期しないこと(カーソルの移動、テキストの削除)が行われます。
ctrl+v
キーの組み合わせからの逐語的な出力の挿入に使用することで(ここで説明します)、回避することができました。
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
これにより、ショートカットは機能しますが、適切なソリューションのようには感じません。誰がここで何が起こっているのか、それを修正する方法を教えてもらえますか?
map <Esc>[B <Down>
ものから答えの。プラグイン自体によって行われたいくつかの悪い仮定がある理由のようです。