我在 Vi 模式下运行 Tmux。复制模式下的类似 Vi 的导航工作正常。但是,我无法选择任何文本。v 和 V 都不会切换到类似 Vi 的文本选择模式。
我错过了什么?
顺便问一下,是否可以在复制模式下显示行号?
PS:我在 Mac OS 上使用 Z shell 运行 Tmux
我看到很多关于如何将 vim 复制到系统剪贴板的解释(涉及 xclip for linux 或 pbcopy 或 OSX),但我想猛拉到 tmux 剪贴板。需要明确的是,我想要的是将光标放在一个单词上并点击类似的东西"*yiw,然后用 tmux 跳到另一个窗口(也许是我想为 curl 或 wget 粘贴一个大 URL 的窗口),然后按Ctrl-B ]粘贴(或使用您使用的任何 tmux 前缀键)。感谢任何人都可以提供的帮助。如果这是可能的,那就太棒了。
这个问题是松散的联系这一个。
所以我在各种操作系统(和 Linux 发行版)上使用了 1.5 和 2.2 之间的一系列 Tmux 版本。
~/.tmux.conf为早期版本量身定制的我在 Tmux 2.2 上显示了以下三行警告:
/home/username/.tmux.conf:34: unknown option: mode-mouse
/home/username/.tmux.conf:70: unknown option: status-utf8
/home/username/.tmux.conf:71: unknown option: utf8
Run Code Online (Sandbox Code Playgroud)
粗略查看man页面表明这些配置选项已停止使用。然而,Tmux 并没有默默地忽略它们,而是抱怨“未知”选项。
与上述警告对应的行是:
set-window-option -g mode-mouse off
set-option -g status-utf8 on
set-window-option -g utf8 on
Run Code Online (Sandbox Code Playgroud)
该选项mode-mouse在 Tmux 2.1 中已停止使用,status-utf8并utf8在 Tmux 2.2 中停止使用。CHANGES源树中的文件详细说明了已删除的选项以及简要说明。
有没有一种方法可以抑制这个输出?更好的是,是否可能有条件地执行基于 Tmux 版本的配置文件节,而无需单独的配置文件片段(必须是source-d)?
简而言之:.tmux.conf在多个 Tmux 版本中使用完全相同的直接方法是什么?
理由:这让我感到困扰的原因是,每当会话开始时,Tmux 都会显示这些警告。它需要我采取行动(按下一个键)才能进入外壳。但是,在较旧的 Tmux 版本上我没有问题,但我想在这些较旧的 Tmux 版本上设置相应的选项。
从旧 …