Я хотел, чтобы ST3 включал «$» при выборе файлов PHP, поэтому я отредактировал word_separators
, удалив $
как таковой:
"word_separators": "./\\()\"':,.;<>~!@#%^&*|+=[]{}`~?"
И теперь он выделяет всю переменную, включая «$» при двойном щелчке переменной. Однако теперь Sublime не соответствует / не match_selection
эти переменные, используя функциональность match_selection
по умолчанию.
Любые мысли по этому поводу? Есть ли какие-то настройки, которые мне не хватает. Очень признателен.
Пожалуйста, ознакомьтесь с моим ответом на этот вопрос, чтобы получить подробный word_separators
влияния изменения параметров word_separators
и различных вариантов поиска и выбора. Короче говоря, изменение word_separators
изменяет поведение двойного щелчка, как вы отметили, но другие операции, в том числе match_selection
, полагаются на список внутренних разделителей слов, которые, по-видимому, не могут быть изменены пользователем. Итак, когда вы дважды щелкните, чтобы выбрать переменную PHP, вы получите $
selected, но другие экземпляры переменной не будут подсвечены. Они будут выбраны при использовании Ctrl D, чтобы сделать несколько выборов, однако:
Кроме того, при использовании диалога « Find
» будут выделены другие экземпляры:
Итак, чтобы решить вашу первоначальную проблему, если вам нужно увидеть все экземпляры текущей выбранной переменной, установите "find_selected_text": true
в ваших предпочтениях пользователя, дважды щелкните, чтобы выбрать интересующую вас переменную, затем нажмите Ctrl F ( ⌘ F на OS X) для просмотра всех вхождений. Просто убедитесь, что вы не выбрали кнопку поиска регулярных выражений, так как $
имеет особое значение в регулярных выражениях.