Выбранная переменная подсветка и разделители слов в Sublime Text

1800
Ithilion

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

2
Это работает в Sublime Text 2? Причина, по которой я спрашиваю, состоит в том, чтобы выяснить, является ли это проблемой с предварительным выпуском / бета-версией программного обеспечения (не по теме на SU) или является проблемой Sublime Text * (по теме на SU). nerdwaller 10 лет назад 0
Я только что попробовал это на SB2, и это не работает. Должен ли я удалить версию из этого ответа? Ithilion 10 лет назад 0

2 ответа на вопрос

1
MattDMo

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

какие версии / номера сборки вы используете? А на какой ты платформе? MattDMo 10 лет назад 0
Я использую ST3 build 3047 на Windows 7 Ultimate x64 (ST3 - портативная версия) Ithilion 10 лет назад 0
Если вы зарегистрированный пользователь, попробуйте [Build 3053] (http://www.sublimetext.com/3dev). Может быть, что-то сломалось где-то ... MattDMo 10 лет назад 0
Я только что вошел на другую машину, на которой работает Build 3048, и я вижу то же самое - если я выделю только текстовую часть переменной, я увижу соответствующую часть подсветки в другом месте. Однако, если я включу `$`, подсветка не будет. Я бы предложил зайти на [неофициальный трекер проблем ST3] (https://github.com/SublimeText/Issues/issues) на GitHub, поискать, а затем открыть проблему, если никто еще не сообщил об этом. MattDMo 10 лет назад 0
К сожалению, я (пока) не зарегистрированный пользователь. Я постараюсь сообщить об этом, как вы предложили. Ithilion 10 лет назад 0
1
John Xiao
Пожалуйста, напишите ответ из вашей ссылки на этом сайте. Если ссылка не работает, то и ответ тоже. Спасибо за ваш вклад! jAce 8 лет назад 0

Похожие вопросы