9

似乎“快速添加下一个”和“将选择扩展到单词”都映射到同一个键绑定。

我不确定如何覆盖/更改“将选择扩展为单词”,因为我找不到这两个操作的当前键绑定。

有谁知道这两个动作叫什么?

只是为了澄清,假设我有以下代码块

this.GRID_TOP = 10;
this.GRID_SPACING = 10;
this.GRID_HEIGHT = 10;
this.GRID_WIDTH = 10;

我想在每一行上选择“GRID”字符串。我可以使用alt+F3但这有点矫枉过正。我想选择“GRID”,然后按ctrl+D选择后续匹配项。我的问题是它工作一次(选择前两个),但随后将两个光标扩展到它们的单词末尾。由于现在选择不同,我无法“快速添加下一个”。

4

2 回答 2

10

Bug 条件和效果

这似乎是一个错误,或者至少是一种不直观的行为,仅在打开搜索栏时(按ctrl+F等)并且您选择的单词部分还不是 Find 字段中的字符串(例如您搜索之前为 TOP,然后您选择了 GRID)。

该错误似乎是由于find_under_expand搜索时的特定行为。在搜索模式下,它会在第一次调用时用插入符号下的整个单词填充 Find 字段,然后开始查找并将更多匹配项添加到选择中。但它有一些不一致之处。例如,如果您一个接一个地单击不同的单词,每次单击后按ctrl+ D,它将始终用单词填充 Find 字段,但不会突出显示该单词并突出显示它。

当您选择一个子词时,情况会变得更糟,并且只有下一个子词会在您第一次按ctrl+时突出显示D。在接下来的时间里,你会得到一个混合的填充 Find field光标到词尾扩展选择(这种行为对单个完整的词有意义),这导致选择前两个词和第二个词( GRID_SPACING) 填写查找字段。

解决方法

解决方案 1

关闭搜索栏,esc然后重复使用+ ctrl/ DFind > Quick Add Next请注意,选择不会突出显示为搜索字符串(默认主题中为黄色),而只会作为正常选择突出显示(默认主题中为灰色)。

解决方案 2

如果在您的第​​一个ctrl+之后D,您意识到您的搜索栏已打开(并且 Find 字段以前不包含您的目标子词),那么还为时不晚。按ctrl+ U/Edit > Undo Selection > Soft Undo可返回选择的原始子词。从这里开始,反复使用ctrl+ 。D使用包含目标子词的 Find 字段,选择将按预期进行。

于 2016-10-23T15:58:38.097 回答
5

转到首选项 > 键绑定 - 用户

输入以下行并保存文件:

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k"], "command": "find_under_expand_skip" },
{ "keys": ["ctrl+alt+d"], "command": "dpaste"}

这个对我有用。我已经安装了 DPaste 包。这就是为什么我不得不用最后一行覆盖它的快捷方式。Dpaste 默认带有ctrl+d

希望有帮助

于 2013-06-24T01:10:03.210 回答