Sublime Text 3 中的边界敏感 Ctrl+D(windows)

Boundary sensitive Ctrl+D in Sublime Text 3(windows)

我和maček有同样的要求

我在这里借用了 maček 的例子:

我的代码pic1:

我 select es 的第一个实例并看到这个(使用游标 select)

pic2:

完美!但是,当我点击 ctrl + D 几次时,它最终会 selecting this

pic3:

Taylan 的回答是

If you put your cursor (caret) on the word but not select it and then press Cmd + d it is going to select like in 2nd image.

相当混乱。 在 windows 中,在 sublime 中总是有一条 input cursor(一条闪烁的垂直线,可能称为插入符号),无需 selecting 任何类型 ctrl + D 将 select input cursor 附近的字符。无法得到结果 pic2

以下内容来自 Windows 7 上的 Sublime Text 3 (Build 3095)。在 OS X 和 Linux 以及其他平台上的行为完全相同构建。

首先,我们输入文本并将光标放在字符串中第一个单词的任意位置,es:

test 'es cookie set on .test' do
#    ^^^ anywhere here

可以在 [=12= 之前]、es 之间,或者在 s 之后 - 都没有关系。

接下来,没有 double-clicking,按 CtrlD,其中 selects es并突出显示该词的其他实例。

现在,再按 CtrlD 两次,只有个人 es 将被 selected,而不是那些包含在其他词中的词,例如 t<b><i>es</i></b>t:


现在,如果您要 double-click 或 select es 的第一个实例,然后按 Ctrl D几次,结果是:

es 的每个 个实例都将被 selected,即使在另一个词中,例如 t<b> <i>es</i></b>tcookie<b><i>es</i></b> .

我所描述的是 Sublime Text 在所有平台上的默认行为,包括 Windows。如果将光标放在一个单词上并按 CtrlD,整个单词应该被 selected。如果那没有发生,那么键绑定已经以某种方式被更改,通过插件或在您的用户键绑定文件中。