如何让 ctrl+left/right 键在 tmux 中按整个单词移动?

Lla*_*don 108 keyboard-shortcuts tmux

在 zsh 和 bash 中,ctrl+arrows 允许我按整个单词移动我正在输入的位置,但这在 tmux 中不起作用,这是一个问题,因为我目前每次打开外壳时都会自动启动它.

我怎样才能解决这个问题?

小智 144

  1. 编辑~/.tmux.conf并添加行:

    set-window-option -g xterm-keys on
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您还不想使其永久化,请执行以下操作:

    C-b :set-window-option xterm-keys on
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过执行以下操作在 tmux 中重新加载您的配置:

    C-b :source-file ~/.tmux.conf
    
    Run Code Online (Sandbox Code Playgroud)

更多信息在这里

  • 奇怪:只有当我从 tmux 重新加载 ~/.tmux.conf 文件或在 tmux 的 :-prompt 中设置操作时,这才对我有用,而不是最初在我打开 tmux 时。任何想法可能是什么问题? (3认同)
  • 在我的情况下,终止会话或任何“set-window-option -g xterm-keys on”仍然没有任何作用。 (2认同)

小智 11

set-window-option -g xterm-keys on
Run Code Online (Sandbox Code Playgroud)

给了我一些方法并给了我Ctrl-Left/Right在控制台上,但它在 vim 中的响应仍然不同。

解除绑定密钥似乎没有帮助。

事实证明,在某些时候我已将默认终端设置为 screen ( set-option -g default-terminal "screen"in .tmux.conf)

将其更改为以下内容给了我Ctrl-Left/Right在其他所有方面:

set-option -g default-terminal "xterm-256color"
Run Code Online (Sandbox Code Playgroud)

希望能帮助某人。