假设我正在与一份文件在 Sublime Text 3 中,包含多个单个字符变量,c
我想将其重命名为另一个名称。
当我用光标选择该变量的一个实例时,Sublime Text 会自动为我突出显示该变量的其他实例:
此视觉突出显示由设置启用:"match_selection": true
,并清楚地表明 Sublime 足够智能,可以仅突出显示与该字符相关的变量的其他实例。
然而,尽管这个突出显示表明这应该是可能的,但现在似乎没有简单的方法可以自动选择这些突出显示的c
变量。
如果我想使用多个游标快速重命名变量的所有实例c
,可以使用快速添加下一个(cmd+D
) 或者快速查找全部( ctrl+cmd+G
) 我没有只选择那个变量,而是c
选择了字符“c”的每一个实例:
这显然根本没有用,因为它与实际变量没有关联;它只是盲目地选择所有字母“c”,不管它们是否是选定的变量。
有没有办法强制快速添加下一个和快速查找全部,使其表现得像设置使用的突出显示规则match_selection
?在这种情况下,这比盲目地选择所选字符的每个实例更有用。
我是不是漏掉了什么?我找不到快速查找所有实例或者快速添加下一个变量选项,或者任何自定义默认行为的方式快速查找全部和快速添加下一个据我所知,我唯一的选择是手动重命名的每个实例c
,或者编写一些自定义正则表达式来实现与原始突出显示算法相同的结果。
答案1
诀窍是先从空选择开始,将光标放在要选择的单词的左侧。然后,点击Ctrl⌘G(或AltF3在 Windows/Linux 上)选择该单词的所有实例:
或者点击⌘D( CtrlDWin/Lin 上的) 开始逐个选择它们。
答案2
当选择并重命名变量的所有出现位置时,这并不意味着所有字符串都要重命名。例如,“c”可能出现在许多单词中,但不是变量。为了仅重命名变量出现的位置,可以使用 anaconda 附加组件:
右键单击变量
选择 Anaconda -> 重命名光标下的对象
附言:在执行重命名之前,可以双击变量来检查选择的内容。