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

时间:2016-01-13 06:43:56

标签: windows sublimetext3 sublimetext

我对maček

有同样的要求

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

我的代码pic1

my code

我选择es的第一个实例并看到这个(使用光标选择)

pic2

initial selection

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

pic3

annoying

Taylan的回答说

  

如果你把光标(插入符号)放在单词上而不是选择它,然后按下Cmd + d,它将像第二张图像一样选择。

相当令人困惑。 在windows中,在sublime中始终有input cursor(闪烁的垂直线,可能称为插入符号),不选择任何类型 ctrl + D 会选择input cursor附近的字符。无法获得pic2

的结果

1 个答案:

答案 0 :(得分:2)

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

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

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

可以在e之前,在es之间,或在s之后 - 它并不重要。

接下来,在没有双击的情况下,点击 Ctrl D ,选择es并突出显示该单词的其他实例。

现在,再次点击 Ctrl D ,只会选择es个别个实例,而不是那些包含在其他词语中,例如test

现在,如果您要双击或以其他方式选择es的第一个实例并多次按 Ctrl D ,这将是结果:

即使在estest等其他字词中,也会选择cookies的每个实例。

我所描述的是所有平台(包括Windows)上Sublime Text的默认行为。如果将光标放在单词中并按 Ctrl D ,则应选择整个单词。如果没有发生,那么通过插件或用户的keybindings文件以某种方式改变了键绑定。