Как расширить выделение, чтобы включить включающий элемент в Sublime Text 3?

1430
Sarge Borsch

В некоторых средах разработки есть приятная функция (в Eclipse она называется «Расширить выделение для включения включающего элемента»). Расширяет текущее выделение текста до 1 уровня синтаксического элемента. Например, Eclipse делает это с помощью Alt+Shift+UpArrowкомбинации горячих клавиш, как и некоторые другие IDE, а IntelliJ IDEA - с помощью Alt+UpArrowкомбинации горячих клавиш. Мне интересно, может ли Sublime Text 3 сделать это тоже. (из коробки или с плагином - не имеет значения) Я думаю, у него достаточно информации, чтобы сделать это, если он уже делает подсветку синтаксиса.

0
Недавно я обнаружил [Расширить выделение до кавычек] (https://sublime.wbond.net/packages/Expand%20Selection%20to%20Quotes), который работает конкретно со строками. `Expand Selection to Scope` выберет содержимое строки, но не сами кавычки. Удерживая курсор в строке, один раз нажмите `Ctrl-'`, чтобы выбрать строку, и снова нажмите ее, чтобы выбрать сами кавычки. Я много работаю со строками, и я нашел это весьма полезным. Ссылка Package Control утверждает, что она работает только с ST2, но я только что установил ее в ST3 на OSX, и она работает нормально ... MattDMo 10 лет назад 0

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

1
Daniel Beck

Depending on your syntax, one of the the Selection » Expand Selection To … can do it.

For XML, I've found that Expand Selection to Tag (repeatedly) works. In Java source code, Expand Selection to Scope works. And for any formatted source code, Expand Selection to Indentation should work.

Благодарю. Но могу ли я настроить его так, чтобы одна горячая клавиша выполняла его независимо от используемого синтаксиса? Расширяется до объема работ, но в XML он «прыгает слишком высоко» на шаг. Sarge Borsch 10 лет назад 0
@SargeBorsch Для кода, * ... для Scope * работает по моему опыту (сейчас не так много другого исходного кода). Eclipse не может даже сделать эквивалент * ... тегу *, поэтому вы ничего не потеряете, если только изучите его. Daniel Beck 10 лет назад 0
Да, это круто, единственный минус в том, что это 2 разные команды Sarge Borsch 10 лет назад 0
@SargeBorsch Вот что я имел ввиду. Для функциональности, эквивалентной Eclipse, это всего лишь одна команда. Daniel Beck 10 лет назад 0
Может быть, я смогу объединить их в одну команду, которая выберет, что использовать в зависимости от типа синтаксиса, через какой-нибудь Python kung-fu? Sarge Borsch 10 лет назад 0

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