在iTerm2命令中,在tmux会话中时,单击URL无效


19

如果不在tmux会话中,Command-Click则URL可以完美运行。

在tmux会话中如何在iTerm2中使链接可单击?
当点击Command鼠标指针时,手形指针图标将变为图标,但是单击URL时,则不会发生任何事情。

注意我内部有以下设置 .tmux.conf

[...]
# Enable mouse mode
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

# Mouse pane switching
set-option -g mouse-select-pane on
[...]

禁用它们,然后重新加载.tmux.conf不能解决问题。

iTerm2版本是Build 1.0.0.20140629
tmux -V 1.9a


如果您升级到2.0,则可以使用。
伊恩·C(

Answers:


20

要使用正常的鼠标行为,tmux必须保持alt按下状态。因此,在按cmd+的同时单击链接alt。选择文本时同样如此。


感谢您的帮助,但您的建议对我不起作用。
jottr 2014年

1
啊,我现在才弄清楚。您拥有iTerm2 1.0。这可能就是为什么它对您不起作用的原因。我正在使用2.0。
Rnhmjoj 2014年

1
您使用什么软件来创建gif?
jottr 2014年

2
@elementz我使用了此脚本
Rnhmjoj 2014年

1
Rnhmjoj,@jottr有没有人为使iTerm版本> 2.0起作用而取得进展吗?
ijoseph '18

2

我今天遇到了这个问题。我将在iTerm2(Mac)中命令单击一个URL,该应用程序似乎失去了焦点,但该链接无法在浏览器中打开(在我的情况下为Chrome)。过去这对我来说效果很好,所以我有点困惑,这里的其他答案对我不起作用。

在我看来,Chrome浏览器正在“尝试”打开,但由于某种原因而失败。我跑来ps -ax | grep -i chrome获取正在运行的Chrome或与Chrome相关的进程的列表,并且确定有一个正在运行的进程与我正在积极使用的应用程序不符。

长话短说,我杀死了所有与Chrome相关的进程,并再次单击了命令。


0

使用常规tmux时,最佳答案可能会起作用,但将iTerm2 + tmux集成到该-CC选件中时,此答案将无效。为了使Cmd + Click使用“语义历史记录”配置文件首选项,您必须安装iTerm2 Shell Integration。另外,我发现最好创建一个单独.tmux.conf.iterm的tmux集成,然后创建别名来创建和附加集成会话。

alias tcs="tmux -f ~/.tmux.conf.iterm -CC new -s"
alias tca="tmux -f ~/.tmux.conf.iterm -CC attach -t"

~/.tmux.conf.iterm文件中唯一的想法是set-option -g default-terminal screen-256color

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.