Sublimetext3 ST3-将选择扩展到Word和Quick Find Next-在升华文本3.1.1(B3176)中在Mac OS上双赋值cmd+d

Sublimetext3 ST3-将选择扩展到Word和Quick Find Next-在升华文本3.1.1(B3176)中在Mac OS上双赋值cmd+d,sublimetext3,keyboard-shortcuts,selection,Sublimetext3,Keyboard Shortcuts,Selection,如果这是一个不正确的论坛,我会提前道歉——我是一个绝对的初学者,无论什么编程 ST3中的“将选择扩展到Word菜单>选择>将选择扩展到Word”功能似乎与“快速添加下一个菜单>查找>快速添加下一个”分配了相同的键盘快捷键 但是,即使不使用键盘快捷键手动单击这些选项,效果也是一样的:单击Expand Selection to Word只会找到下一个匹配的strong并将其添加到当前选择中 所以现在我想知道我是否只是从根本上误解了预期的目的,尽管语言似乎很明确 有人能确认这些功能的行为应该不同吗 如

如果这是一个不正确的论坛,我会提前道歉——我是一个绝对的初学者,无论什么编程

ST3中的“将选择扩展到Word菜单>选择>将选择扩展到Word”功能似乎与“快速添加下一个菜单>查找>快速添加下一个”分配了相同的键盘快捷键

但是,即使不使用键盘快捷键手动单击这些选项,效果也是一样的:单击Expand Selection to Word只会找到下一个匹配的strong并将其添加到当前选择中

所以现在我想知道我是否只是从根本上误解了预期的目的,尽管语言似乎很明确

有人能确认这些功能的行为应该不同吗

如果是这样,我如何修复该行为,以便可以使用“将选择扩展到word”功能


提前感谢您的时间和帮助

对你的问题的简短回答是,实际上这两个项目都是相同的东西,放在两个不同的地方,绑定到同一个键上。原因是该命令可以执行多种操作,这取决于您在其中使用它的情况,这使得它适合于两个位置

值得一提的是,这个特定命令的操作对于新用户来说通常是一个绊脚石,因为它所做的事情有点微妙,如下所述

用于验证这是同一命令

使用首选项>密钥绑定打开密钥绑定窗口;在左侧窗格中,在_expand下搜索find_;您可以在MacOS上看到这个特殊的键绑定,它使用super而不是ctrl:

使用命令选项板中的查看包文件,然后打开默认/Main.sublime-menu并执行相同的搜索;同一命令在不同菜单项中有多个点击:

{ "command": "find_under_expand", "caption": "Expand Selection to Word" },

{ "command": "find_under_expand", "caption": "Quick Add Next" },
您还可以使用View>Show console打开控制台,输入sublime.log_commandsTrue,然后触发命令,并在控制台中查看是否正在执行相同的命令,而不管您使用哪个键绑定或菜单命令

循环回到顶部,命令find_under_expand通常是新用户升华的绊脚石,因为它根据情况做不同的事情。这使得它非常强大和有用,但一开始可能会让你措手不及

具体来说,该命令可以执行以下几项操作:

如果至少有一个插入符号没有选择,并且所有没有选择的插入符号都在一个单词内,则每个空插入符号处的选择将展开以覆盖该插入符号下的单词。因此,该命令在菜单中用作将所选内容展开到Word

如果所有插入符号都不是空的,并且所有选择都包含相同的文本,则命令将查找所选文本的下一个匹配项,并通过在其中添加新的插入符号并将其选中,将其添加到选择中。因此,该命令与“快速添加下一步”一样有效

例如,以下是标准lorem代码段的内容:

如果将插入符号放在第1行的第一个dolor中并按键,将选择文本dolor。这是1触发;插入符号没有选择,而是在一个单词中,因此选择被展开。再次按下该键,第4行中的dolor将添加到选择中。这是2触发;将找到并选择该文本的下一个匹配项

现在,我们可以通过按Escape返回到单个选择,并移动光标,使我们返回到单个插入符号,而不选择任何文本来重置内容

现在将插入符号放入dolor中,然后按键再次选择它,与以前一样。这一次,按住Ctrl键并单击单词amet,在该位置添加第二个插入符号。现在我们有两个插入符号,一个选择文本dolor,另一个在amet内部。如果你现在按下键,你会得到1;amet将添加到选择中,但无论您再按多少次,第4行上的dolor都不会添加到选择中。仅当所有选择包含相同文本时,才会触发上面的2项

如上所述再次重置,这次使用Shift和箭头键在第1行手动选择单词dolor。现在按这个键可能会给你一点惊喜;第2行的单词dolore的一部分被选中并添加到选择中。第三次按可选择第4行的dolor,再按一次可获得第5行的部分dolore

很明显,这个命令可以同时完成这两件事;它会将光标处的选择扩展到当前单词,但也会尝试查找所选文本的其他实例并添加它们

最后一个例子就是经常让人头疼的部分。正如我们在第一个案例中看到的,当我们让Sublime用ke为我们选择单词时 y按,连续按确保只找到并添加准确的文本。但是,如果先手动选择文本,则该命令将选择文本的所有实例,即使它不是一个完整的单词


这是非常强大的,因为您可以通过首先将选择扩展到变量名,然后选择所有实例并键入新名称来轻松重命名变量。不必担心您可能会选择部分变量名。但是,如果您需要选择部分单词,您也可以选择。

您的问题的简短答案是,这两个项目确实是同一件事,放在两个不同的地方,并绑定到同一个键。原因是该命令可以执行多种操作,这取决于您在其中使用它的情况,这使得它适合于两个位置

值得一提的是,这个特定命令的操作对于新用户来说通常是一个绊脚石,因为它所做的事情有点微妙,如下所述

用于验证这是同一命令

使用首选项>密钥绑定打开密钥绑定窗口;在左侧窗格中,在_expand下搜索find_;您可以在MacOS上看到这个特殊的键绑定,它使用super而不是ctrl:

使用命令选项板中的查看包文件,然后打开默认/Main.sublime-menu并执行相同的搜索;同一命令在不同菜单项中有多个点击:

{ "command": "find_under_expand", "caption": "Expand Selection to Word" },

{ "command": "find_under_expand", "caption": "Quick Add Next" },
您还可以使用View>Show console打开控制台,输入sublime.log_commandsTrue,然后触发命令,并在控制台中查看是否正在执行相同的命令,而不管您使用哪个键绑定或菜单命令

循环回到顶部,命令find_under_expand通常是新用户升华的绊脚石,因为它根据情况做不同的事情。这使得它非常强大和有用,但一开始可能会让你措手不及

具体来说,该命令可以执行以下几项操作:

如果至少有一个插入符号没有选择,并且所有没有选择的插入符号都在一个单词内,则每个空插入符号处的选择将展开以覆盖该插入符号下的单词。因此,该命令在菜单中用作将所选内容展开到Word

如果所有插入符号都不是空的,并且所有选择都包含相同的文本,则命令将查找所选文本的下一个匹配项,并通过在其中添加新的插入符号并将其选中,将其添加到选择中。因此,该命令与“快速添加下一步”一样有效

例如,以下是标准lorem代码段的内容:

如果将插入符号放在第1行的第一个dolor中并按键,将选择文本dolor。这是1触发;插入符号没有选择,而是在一个单词中,因此选择被展开。再次按下该键,第4行中的dolor将添加到选择中。这是2触发;将找到并选择该文本的下一个匹配项

现在,我们可以通过按Escape返回到单个选择,并移动光标,使我们返回到单个插入符号,而不选择任何文本来重置内容

现在将插入符号放入dolor中,然后按键再次选择它,与以前一样。这一次,按住Ctrl键并单击单词amet,在该位置添加第二个插入符号。现在我们有两个插入符号,一个选择文本dolor,另一个在amet内部。如果你现在按下键,你会得到1;amet将添加到选择中,但无论您再按多少次,第4行上的dolor都不会添加到选择中。仅当所有选择包含相同文本时,才会触发上面的2项

如上所述再次重置,这次使用Shift和箭头键在第1行手动选择单词dolor。现在按这个键可能会给你一点惊喜;第2行的单词dolore的一部分被选中并添加到选择中。第三次按可选择第4行的dolor,再按一次可获得第5行的部分dolore

很明显,这个命令可以同时完成这两件事;它会将光标处的选择扩展到当前单词,但也会尝试查找所选文本的其他实例并添加它们

最后一个例子就是经常让人头疼的部分。正如我们在第一个案例中所看到的,当我们让Sublime用按键为我们选择单词时,连续的按键确保只找到并添加准确的文本。但是,如果先手动选择文本,则该命令将选择文本的所有实例,即使它不是一个完整的单词

这是非常强大的,因为您可以通过首先将选择扩展到变量名,然后选择所有实例并键入新名称来轻松重命名变量。不必担心您可能会选择部分变量名。但是,如果您需要选择部分单词,您也可以选择

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.