Подтвердить что ты не робот

Дважды щелкните переменную подсветки Sublime Text 3, включая $

Я хотел, чтобы ST3 включал "$" при выборе файлов PHP, поэтому я отредактировал word_separators, удалив $ как таковой:

"word_separators": "./\\()\"':,.;<>[email protected]#%^&*|+=[]{}`~?"

И теперь он выделяет всю переменную, включая "$" при двойном щелчке переменной. Однако теперь Sublime не соответствует/не описывает эти переменные, используя функциональность по умолчанию match_selection.
Любые мысли по этому поводу? Есть ли какие-то настройки, которые мне не хватает. Очень ценится.

4b9b3361

Ответ 1

Пожалуйста, смотрите мой ответ на этот вопрос для углубленного изучения влияния изменения word_separators и различные параметры поиска и выбора. Короче говоря, изменение word_separators изменяет поведение двойного щелчка, как вы отметили, но другие операции, в том числе match_selection, полагаются на список внутренних разделителей слов, которые, по-видимому, не могут быть изменены пользователем. Таким образом, при двойном щелчке мыши, чтобы выбрать переменную PHP, вы выберете $, но другие экземпляры этой переменной не будут выделены. Тем не менее они будут использоваться при использовании Ctrl D для выполнения нескольких выборов:

$wp_error ctrl+d

Кроме того, при использовании диалога Find будут выделены другие экземпляры:

Find $wp_error

Итак, чтобы решить вашу исходную проблему, если вам нужно увидеть все экземпляры выбранной в данный момент переменной, установите "find_selected_text": true в настройках пользователя, дважды щелкните, чтобы выбрать интересующую вас переменную, затем нажмите Ctrl F ( F в OS X), чтобы просмотреть все вхождения. Просто убедитесь, что вы не выбрали кнопку поиска регулярных выражений, так как $ имеет специальное значение в регулярных выражениях.