У меня в 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
не был выделен, его все равно можно было выбрать с помощью CtrlD, поэтому ошибка заключается только в коде выделения, а не в коде поиска и выбора.
https://github.com/SublimeText/Issues/issues - неофициальный репозиторий для проблем Sublime Text, в основном тех, которые связаны с ST3. Я бы посоветовал вам отправиться туда, поискать вокруг, чтобы увидеть, заметил ли кто-то еще это, и если не открыть новый выпуск с как можно более подробным описанием.