Sublime Text 中选定变量的突出显示和单词分隔符

Sublime Text 中选定变量的突出显示和单词分隔符

我从单词分隔符列表中删除了美元符号,以便能够通过双击选择 PHP 变量。问题是,当我选择一个变量时:我期望的是该变量的所有其他出现都会被突出显示,但事实并非如此。有什么想法吗?

答案1

我在 XP 上的 ST2 中运行良好。可能发生的情况是您的"match_selection"设置可能被设置为false。确保

"match_selection": true

在您的首选项文件中(Preferences -> Settings - User),您应该会看到预期的行为。


更新 在另一台机器上检查了一些其他 ST3 版本后,我能够复制该问题,但它似乎并不取决于是否$包含在"word_separators"首选项中。使用以下测试代码:

<?php

function myFunc($var_1, $var_2) {
    return $var_1 + $var_2;
}

我选择了var_1一行,相应的内容var_1像往常一样被突出显示,周围有一个框。 也是一样var_2。接下来,我选择了$var_1,但另一个出现的内容没有被突出显示。无论 是否定义为单词分隔符,此行为都是相同的$。有趣的是,即使另一个$var_1没有被突出显示,它仍然可以被选中CtrlD,因此错误只出在突出显示代码上,而不是搜索和选择代码上。

https://github.com/SublimeText/Issues/issues是 Sublime Text 问题的非官方存储库,主要涉及 ST3。我建议您去那里搜索一下,看看是否有人注意到了这一点,如果没有,请打开一个尽可能详细的新问题。

答案2

相关内容