我正在运行 ubuntu 12.04.5 lts。当我双击鼠标选择时,我只想选择当前单词。例如,在这样的行中:
/home/xx/asdf
现在,当我双击“xx”时,整行都会被选中。也在一行中,如:
$asdf=
我想选择前五个字符 - 包括$
在选择中。现在它选择asdf=
- 5 个字符,包括等号。
更新:自 Ubuntu 15 以来,我接受的答案似乎不再有效。以下答案适用于 Ubuntu18:
答案1
为了gnome-terminal
:
在菜单栏中的下编辑:个人资料首选项, 标签一般的你会找到按字选择字符。如果您希望终端将其视为/
单词边界以进行选择,请/
从字符列表中删除。
答案2
在某些情况下,gnome-terminal
首选项没有按单词选择字符选项。不过,它仍然具有命令行配置所需的配置文件 ID:在配置文件的编辑 -> 配置文件首选项 -> 常规选项卡中获取它。
使用
dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
检查它是否有效。如果没有输出,则配置文件 ID 不是 b1dcc9dd-5262-4d8d-a863-c897e6d979b9,请从如上所述的首选项中复制 pate。
然后使用:
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions '@ms "-,.;?%&#_+@~·:$"'
具有正确的配置文件 ID。在这里,我从列表中删除/
和 ,但根据OP的意愿添加。=
$
请注意,您仍然可以选择由该字符分割的单词,例如iceweasel/stable
:双击第一部分,然后按住该shift
键并单击第二部分。
答案3
dconf 方法似乎不再适用于 ubuntu20 甚至其他操作系统。这对我有用:
UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${UUID}/ word-char-exceptions '@ms "-/@_&.?"'