Sublime Text 3 - 快速添加/查找匹配行为


14

假设我正在使用Sublime Text 3中的文件该文件包含多个单个字符变量,c我想将其重命名为另一个名称。

当我用光标选择该变量的一个实例时,Sublime Text会自动突出显示该变量的其他实例:

此视觉突出显示由设置:启用"match_selection": true,并清楚地显示sublime足够智能,仅突出显示该字符与变量相关的其他实例。

然而,尽管这个突出显示它应该是可能的,但似乎现在没有简单的方法可以自动选择这些突出显示的c变量。

如果我想c使用多个游标快速重命名变量的所有实例,使用Quick Add Nextcmd+D)或Quick Find Allctrl+cmd+G)而不是仅选择该变量c,我会选择字符'c'的每个实例:

这显然没有用,因为它与实际变量没有关联; 它只是盲目地选择所有字母“c”,无论它们是否是所选变量。

有没有办法强制快速添加下一个快速查找全部,行为类似于match_selection设置使用的突出显示规则?在这种情况下,这比简单地盲目选择所选字符的每个实例更有用。

我错过了什么吗?我找不到快速查找所有实例快速添加下一个变量选项,或以任何方式自定义快速查找全部快速添加下一个的默认行为。据我所知,我唯一的选择是手动重命名每个实例c,或者编写一些自定义正则表达式来实现与原始突出显示算法相同的结果。

Answers:


23

诀窍是从空选择开始,光标就在您要选择的单词的左侧。然后,点击CtrlG(或AltF3在Windows / Linux上)选择该单词的所有实例:

lua代码

或点击DCtrlD在Win / Lin上)开始一次选择一个。


1
基本上我正在寻找,欢呼:) -
约翰内斯

如果您希望所有文件都在文件中,则此方法有效; 我只想要所有近在咫尺,就像你用Ctrl + D一样。
Ben Dilts 2015年

@BenDilts我不确定你在问什么。你想做什么?
MattDMo 2015年

假设您有一个包含十种不同方法的文件,每种方法都有一个名为“c”的局部变量。我只是想在比整个文件更小的区域中快速选择那些。
Ben Dilts 2015年

2
@BenDilts将光标放在第一个光标的左侧,然后选择你想要的光标Ctrl-D,就像我在回答中所说的那样。
MattDMo 2015年

0

选择并重命名所有出现的变量时,这并不意味着要重命名所有字符串。例如,'c'可能出现在很多单词中,而不是变量。为了只重命名作为变量的事件,可以使用anaconda附加组件:

右键单击该变量

选择Anaconda - >在光标下重命名对象

PS。可以在执行重命名之前双击变量以检查选择内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.