有人能解释一下为什么鼠标左键三击无法帮我选择行吗urxvt
?具体来说,有时它可以工作,但这取决于我选择的文本的性质。
例如,如果我三次单击ls -l
(下面的示例)的输出,它就会按我预期的方式工作并将选择扩展到整行。
drwx------ 2 john john 4.0K Apr 10 13:52 vFaheu1/
drwx------ 2 john john 4.0K Apr 7 22:34 vgtsglC/
drwx------ 2 john john 4.0K Apr 10 14:09 vKYxAOy/
drwx------ 2 john john 4.0K Apr 9 15:13 vrnQIUR/
但如果我三次单击下面的输出,我会根据单击的位置获得不同的行为:
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
如果我把鼠标定位器放在上面e
,Red hat
我必须点击6次(连续点击)选择整行。每次点击后,我看到的选定文本如下:
- 没有选择文本
Red
(Red
Red Hat 4.8.5-4
GCC 4.8.5 20150623 (Red Hat 4.8.5-4)
- 整条线
基本上,它似乎rxvt
是根据文本周围的上下文(例如括号或方括号)“智能地”决定如何扩展选择。
如果可能的话,我想关闭此功能,只需三次单击即可选择整行。
我尝试了以下方法,但无济于事:
- 调用
urxvt
以-pe ""
关闭 perl 扩展 +tcw
&-tcw
(即不带或带有tripleclickwords
)
环境:
CentOS Linux release 7.2.1511
rxvt-unicode (urxvt) v9.21 - released: 2014-12-31
rxvt-unicode (urxvt256c) v9.21 - released: 2014-12-31
rxvt-unicode (urxvt256c) v9.21 - released: 2014-12-31
答案1
通过禁用selection
Perl 扩展来修复。
我误以为这样-pe ""
会禁用所有扩展(我想我在某处读过这个),但事实并非如此。
事实上,我不确定如何禁用全部Perl 扩展,但禁用方法如下selection
:
urxvt -pe "-selection"
以下是我通过 X 资源完成的操作:
URxvt.perl-ext: default,-selection
现在,三次单击总是会选择线条。