urxvt 三次单击未按预期选择行

urxvt 三次单击未按预期选择行

有人能解释一下为什么鼠标左键三击无法帮我选择行吗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

如果我把鼠标定位器放在上面eRed hat我必须点击6次(连续点击)选择整行。每次点击后,我看到的选定文本如下:

  1. 没有选择文本
  2. Red
  3. (Red
  4. Red Hat 4.8.5-4
  5. GCC 4.8.5 20150623 (Red Hat 4.8.5-4)
  6. 整条线

基本上,它似乎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

通过禁用selectionPerl 扩展来修复。

我误以为这样-pe ""会禁用所有扩展(我想我在某处读过这个),但事实并非如此。

事实上,我不确定如何禁用全部Perl 扩展,但禁用方法如下selection

urxvt -pe "-selection"

以下是我通过 X 资源完成的操作:

URxvt.perl-ext: default,-selection

现在,三次单击总是会选择线条。

相关内容