2

Я удалил знак доллара из списка разделителей слов, чтобы иметь возможность выбирать переменные PHP двойным щелчком мыши. Проблема в том, что когда я выбираю переменную: то, что я ожидал, это все остальные вхождения переменной, которые будут выделены, но это не происходит. Любая идея?

2 ответа2

1

Обходной путь: возвышенный текстовый пакет https://github.com/SublimeText/WordHighlight. Ссылка здесь: https://github.com/SublimeText/Issues/issues/212.

1

У меня в 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. Я бы посоветовал вам отправиться туда, поискать вокруг, чтобы увидеть, заметил ли кто-то еще это, и если не открыть новый выпуск с как можно большим количеством деталей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .