o風でCtrl + Left / Ctrl + Rightで単語をもう一度ジャンプするにはどうすればよいですか?


19

byobu 4.37を実行しているUbuntu 11.10マシンでは、キーの組み合わせCtrl+ / Ctrl+ を使用して、ターミナルで一度に単語をジャンプできます。ただし、byobu 5.17を使用するUbuntu 12.04マシンでは、これは機能しません。

byobuがこれらのキーの組み合わせを再マップして分割のサ​​イズを変更し、Alt+ Alt+ が望ましい効果を持つようになったことを読みました。しかし、私はどこ見つけることができませんよAlt+ Alt+ 再マップするために、マッピングされているCtrl+ Ctrl+ Ctrl+ Ctrl+のキーバインディングのマッピングを解除すると、カーソルは一度に1単語だけではなく、一度に1文字だけ移動します。

回答:


11

1つの解決策は、バックエンドを画面に切り替えることでした。ただし、ctrl-rightで繰り返し問題が発生しました。その変更を行う~/.byobu/backendにはBYOBU_BACKEND=screen

その後、このバグの tmuxを使用して、はるかに優れたソリューションを見つけました。~/.byobu/.tmux.confこの値で作成:

set-window-option -g xterm-keys on

次に~/.byobu/keybindings.tmux

unbind-key -n C-Left
unbind-key -n C-Right

ctrl-leftとctrl-rightは、tmuxで一度に1単語ずつジャンプします。


0

私の ~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

...そしてctrl+left / right、by風/ tmuxで単語をジャンプします。


これは便利なトリックです。zshシェルでのみ機能すると思います。個人的に、私はzshをローカルで使用していますが、他の場所ではbashを使用しています。
chmac 14

0

変更の理由は、Byobuがのtmux代わりにバックエンドとして使用されるようになったためですscreen

CTRL- LeftCTRL- Righttmuxペインのナビゲートに使用されるため、これを行わないように指示tmuxする必要があります!を編集して~/.byobu/keybindings.tmux、次の行を最後に追加します。

unbind-key -n C-Left
unbind-key -n C-Right

ログアウト/バックするだけで、変更が表示されるはずです。

*注意:これはでのみ機能しますxtermが、実際には機能しませんttys。を使用しなくてもbyobuctrl- leftctrl- rightが期待どおりに動作しないことに気付くでしょうtty。Ubuntuは、何らかの理由で/etc/inputrca ttyを使用するときに無視するようです。


2
私はそれを試してみましたが、ctrl-left / rightは単語全体ではなく、一度に1文字だけを移動します。
-chmac

@chmacの解決策を確認できます。
jrg

2
良い答えですが、.tmux.conf変更なしでは機能しませんでした
ブレンデン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.