在 Sublime Text 3 中重命名变量

问题描述 投票:0回答:1

在 Sublime Text 3 中工作,我想重新命名代码中的一些变量。

当我选择一个变量时,所有出现的变量都会突出显示。重要的是,Sublime Text 足够智能,可以仅突出显示完全匹配的内容,而不是该字符串的所有出现位置。因此,当光标位于名为

i
的变量上时,它不会突出显示变量
points
或关键字
in
中的 i。耶!

如果我尝试使用多重选择 (Cmd+D) 来重命名变量

i
,它会选择所有 i,包括错误的 i。哦不!

由于 Sublime Text 似乎知道精确匹配,我如何选择变量的所有出现,以便重新命名它?

sublimetext3
1个回答
0
投票

对您问题的简短回答是,这个特定的键绑定会执行不同的操作,具体取决于您按下该键时是否已经选择了文本,如Sublime Text 中 Mac OS 上的 cmd + d 的双重赋值中所述。

如果光标位于单词内或单词开头,按下该键将选择该文本,然后将来的选择将仅匹配该单词而不是其部分内容。

首先选择文本时,该命令将选择该文本的下一个实例,即使它是另一个单词的一部分。

该命令本身实际上是 find 命令的派生(该命令实际上是

find_under_expand
)。因此,如果您在光标位于要重构的符号上时按下该键,它将选择该文本,并且该文本的所有其他全词实例也将突出显示(假设您在
 中打开了该选项) Find
面板)。

因此,一般工作流程可能是按

ctrl+d
选择单词并查看突出显示的内容,既可以查看其他用法,也可以获取与使用
find
相同的上下文。

© www.soinside.com 2019 - 2024. All rights reserved.