当前位置: 首页>>技术教程>>正文


如何让 Ctrl+Left/Ctrl+Right 在 byobu 中再次跳转单词?

, ,

问题描述

在运行 byobu 4.37 的 Ubuntu 11.10 机器上,我可以使用组合键 Ctrl + \u2190 /Ctrl + \u2192 在终端中一次跳转一个单词。然而,在我的带有 byobu 5.17 的 Ubuntu 12.04 机器上,这不再起作用。

我读到 byobu 已重新映射这些组合键来调整分割大小,现在 Alt + \u2190Alt + \u2192 具有所需的效果。但是,我无法找到 Alt + \u2190Alt + \u2192 的映射位置,以便重新映射 Ctrl + \u2190Ctrl + \u2192 。如果我取消映射 Ctrl + \u2190Ctrl + \u2192 的键绑定,则光标一次仅移动 1 个字符,而不是一次移动 1 个单词。

最佳方案

一种解决方案是将后端切换到屏幕。然而,当我这样做时,ctrl-right 反复出现问题。为此,请将 ~/.byobu/backend 更改为 BYOBU_BACKEND=screen

随后,我使用 this 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

现在ctrl-left和ctrl-right在tmux中一次跳转一个字。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14379.html,未经允许,请勿转载。