默认的 tmux 鼠标模式似乎是按字符选择单词的——这对我来说有点太细了;如果我在单词中间单击 [或双击],我希望它开始选择整个单词。
有什么方法可以实现这个吗?非常感谢!
答案1
按住Shift
并双击文本。这会将鼠标输入直接发送到终端(xterm、terminal 等),并绕过 tmux 的鼠标模式。
注意:我在 xterm 和 gnome-terminal 中测试了这一点。对于其他终端,您可能需要按住不同的修饰键。
答案2
您可以使用选项指定哪些字符被视为单词分隔符word-separators
。其默认值为-_@
。
答案3
抱歉,如果不修补你的 tmux 源代码,就无法实现。希望将来 tmux 能够添加这样的功能
答案4
好像复用器可以做到这一点,但这不适用于 ssh。iTerm 等效于Shift
。Alt
我还没有找到纯 tmux 解决方案,但你可以考虑 vim 模式复制/粘贴:
set-window-option -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' copy-selection bind-key -t vi-copy 'Escape' copy-selection
有了它和set -g mode-mouse on
,你可以在选择的开头单击并按住,点击w
和其他 vim 命令,直到你选择了你想要的内容,然后释放。