如何获得Ctrl +向左/ Ctrl +向右来在byobu中再次跳一个词?


19

在我的Ubuntu 11.10的机器上运行屏风4.37我可以使用组合键Ctrl+ / Ctrl+ 在终端一次跳字。但是,在装有byobu 5.17的Ubuntu 12.04计算机上,此功能不再起作用。

我读过byobu重新映射了这些键组合以调整拆分的大小,现在Alt+ Alt+ 具有了预期的效果。但是,我无法找到Alt+ Alt+ 的映射位置,以便重新映射Ctrl+ Ctrl+ 。如果取消映射Ctrl+ Ctrl+ 的键绑定,则光标一次仅移动1个字符,而不一次移动1个字。

Answers:


11

一种解决方案是将后端切换到屏幕。但是,当我这样做时,我经常遇到ctrl-right的问题。为此,请更改~/.byobu/backendBYOBU_BACKEND=screen

随后,我从该bug中找到了使用tmux更好的解决方案。~/.byobu/.tmux.conf使用此值创建:

set-window-option -g xterm-keys on

然后~/.byobu/keybindings.tmux加上:

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

现在,在tmux中,向左ctrl和向右ctrl一次跳转一个单词。


0

在我的 ~/.zshrc

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

...现在ctrl+left / right在byobu / tmux中跳单词。


这是一个有用的把戏。我猜它仅适用于zsh shell。就个人而言,我在本地使用zsh,但在其他地方都使用bash。
chmac 2014年

0

进行更改的原因是因为现在Byobu tmux用作了后端,而不是screen

CTRL- LeftCTRL- Right用于在tmux窗格中导航,因此我们必须告诉您tmux不要这样做!只需编辑,~/.byobu/keybindings.tmux然后在末尾添加以下几行即可:

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

只需注销/重新登录,您应该会看到更改。

*请注意,这仅适用于xterm,不适用于实际ttys。你会发现,即使不使用byobuctrl- leftctrl- right如从预期的不规矩tty。Ubuntu的似乎忽略/etc/inputrc使用时,tty出于某种原因。


2
我试过了,但是然后ctrl-left / right一次只能移动一个字符,而不是整个单词。
chmac 2012年

我可以确认@chmac的解决方案。
jrg 2012年

2
好的答案,但是如果没有.tmux.conf更改,它对我不起作用
布伦登
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.