Я удалил знак доллара из списка разделителей слов, чтобы иметь возможность выбирать переменные PHP двойным щелчком мыши. Проблема в том, что когда я выбираю переменную: то, что я ожидал, это все остальные вхождения переменной, которые будут выделены, но это не происходит. Любая идея?
2 ответа
Обходной путь: возвышенный текстовый пакет https://github.com/SublimeText/WordHighlight. Ссылка здесь: https://github.com/SublimeText/Issues/issues/212.
У меня в ST2 на XP он работает нормально. Возможно, ваш параметр "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
не был выделен, его все же можно было выбрать с помощью Ctrl D , поэтому ошибка связана только с кодом выделения, а не с кодом поиска и выбора.
https://github.com/SublimeText/Issues/issues - неофициальный репозиторий для проблем Sublime Text, в основном тех, которые связаны с ST3. Я бы посоветовал вам отправиться туда, поискать вокруг, чтобы увидеть, заметил ли кто-то еще это, и если не открыть новый выпуск с как можно большим количеством деталей.