2013-03-30 3 views

ответ

2

В меню Selection вариант Expand Selection to Scope, который должен быть то, что вы ищете поскольку строки, заключенные в кавычки, определяются как отдельная область на большинстве языков, включая HTML по умолчанию, который поставляется с ST2.

Я тестировал несколько языков, включая HTML, JavaScript, JSON, Ruby, Perl и Python, и все, кроме Python, выбрали кавычки вместе с текстом. Если вы хотите изменить это поведение, вам нужно будет погрузиться в Packages/Python/Python.tmLanguage, выяснить задействованные регулярные выражения и перенести их в файл .tmLanguage вашего языка (ов).

+0

Да, это работает, но, к сожалению, также выбирает кавычки .... – AGS

+0

@AGS правильно, я просматриваю очень большой файл 'Python.tmLanguage', чтобы узнать, как он работает. ** Обходное решение **: только программа в Python :) – MattDMo

+0

Прохладно! @AGS, цитата не является большой проблемой ~~ – Sho

1

Пробуйте BracketHighlighter плагин. Используйте команду палитры команд Select Bracket Content. Я считаю, что это то, что вы ищете. Если да, то вы можете создать раскладку с помощью следующей команды (получил это от входа в команду, но вы также можете увидеть, посмотрев через файл возвышенные-команд)

"keys": ["<you choose keys>"], 
"command": "bh_key", 
"args": {"lines": true, "plugin": {"command": "bh_modules.bracketselect", "type": ["__all__"]}} 
+0

Вы знаете достаточно о регулярных выражениях '.tmLanguage', чтобы выяснить, почему области на других языках содержат кавычки, а Python этого не делает? – MattDMo

+0

Я только что сделал тест с python, и он также отображает кавычки, поэтому я не уверен, почему вы видите другое поведение. Если бы мне пришлось угадывать, я бы сказал, что начальные/конечные шаблоны не настроены должным образом. Я бы попытался использовать плагин [ScopeHunter] (https://github.com/facelessuser/ScopeHunter), чтобы отслеживать, какие области применения применяются, а затем искать эти области в файле 'tmLanguage'. Оттуда вы можете увидеть начальные/конечные шаблоны. – skuroda

+0

Я могу это сделать, это просто интерпретация регулярных выражений, с которыми у меня возникают проблемы. – MattDMo

Смежные вопросы