2011-12-22 1 views
22

screen-256color$TERMを正しく設定してtmuxを設定しました。これはうまく動作し、色は正しく設定されていますが、HOMEENDのキーは端末に送信されません。その代わりにF\nH\nと表示されます。

私は家がirssiでは動作するように見えますが、vimでは動作しないように見えます。ホームはそれは私がラインの開始と終了に移動し^$を使用する能力をよく知っていますと付け加えた価値があるかもしれ、しかし$に行くしない^[OH

、(Ctrl+v <HOME>による)を送るように思われます最後から最後から2番目の文字ですが、私はHOMEEND(他の$ TERM設定の下で使うことができます)を使用することを好みます。

これはなぜ、どのように私はそれを修正することができます誰も説明することができますか?途中の修正として

、私は<Esc>OH<Esc>OF<Home><End>キーの押下をマッピングするためにvimのキーバインドを設定します。これは理想的ではありませんが、今のところうまくいきます!詳細については、https://github.com/jvc26/dotfiles/blob/master/.vimrcを参照してください。

ありがとうございます!修正として

答えて

14

上記のマッピングソリューションは、コマンドモードまたはビジュアルモードには影響しません。 tmuxのかvimのいずれかが(あなたのの.vimrcに入れて)バグを修正するまで、次はもっと理想的なソリューションです:

"""""""""""""" 
" tmux fixes " 
"""""""""""""" 
" Handle tmux $TERM quirks in vim 
if $TERM =~ '^screen-256color' 
    map <Esc>OH <Home> 
    map! <Esc>OH <Home> 
    map <Esc>OF <End> 
    map! <Esc>OF <End> 
endif 
+0

"$"を最後まで修正する方法はありませんか? – sheki

+1

私は追跡できるどこかにバグがありますか? – flickerfly

2

、私は<Esc>OH<Esc>OF<Home><End>キーの押下をマッピングするためにvimのキーバインドを設定します。

" Handle TERM quirks in vim 
if $TERM =~ '^screen-256color' 
    set t_Co=256 
    nmap <Esc>OH <Home> 
    imap <Esc>OH <Home> 
    nmap <Esc>OF <End> 
    imap <Esc>OF <End> 
endif 
関連する問題