Піднесений текст 3 - Швидке додавання / пошук поведінки відповідника


14

Припустимо, я працюю з файлом в Sublime Text 3, який містить кілька входів однієї змінної символів c, яку я хочу перейменувати на інше ім'я.

Коли я вибираю один екземпляр цієї змінної разом із курсором, Sublime Text автоматично виділяє для мене інші екземпляри цієї змінної:

Ця візуальна підсвітка увімкнена налаштуванням:, "match_selection": trueі чітко показує, що піднесеність є достатньо розумною, щоб виділити лише інші екземпляри цього символу, коли вона доречна як змінна.

Однак, незважаючи на це виділення, яке вказує на те, що це повинно бути можливим, здається, що зараз немає простого способу автоматичного вибору саме цих виділених cзмінних.

Якщо я хочу швидко перейменувати всі екземпляри змінної cза допомогою декількох курсорів, або за допомогою Quick Add Next ( cmd+D) або Quick Find All ( ctrl+cmd+G) замість вибору лише цієї змінної c, я вибираю кожен окремий екземпляр символу 'c':

Це, очевидно, зовсім не корисно, оскільки не має кореляції з фактичною змінною; Він просто сліпо вибрав усі літери "c", незалежно від того, є вони вибраною змінною чи ні.

Чи є спосіб змусити Quick Add Next і Quick Find All , щоб поводитись як правила виділення, які використовує match_selectionналаштування? У цьому випадку це було б набагато корисніше, ніж просто сліпо вибирати кожен екземпляр вибраних символів.

Я щось пропускаю? Я не можу знайти параметр Швидкий пошук усіх екземплярів або Швидкий додавання наступної змінної або будь-який спосіб налаштувати поведінку за замовчуванням Quick Find All та Quick Add Next . Наскільки я можу сказати, єдині мої варіанти - або перейменувати вручну кожен екземпляр c, або написати якийсь спеціальний регулярний вираз, щоб досягти такого ж результату, як оригінальний алгоритм виділення.

Відповіді:


23

Хитрість полягає в тому, щоб почати з порожнього виділення, курсором ліворуч від слова, яке ви хочете вибрати. Потім натисніть CtrlG(або AltF3в Windows / Linux), щоб вибрати всі екземпляри цього слова:

код Луа

або натисніть D( CtrlDна Win / Lin), щоб почати вибирати їх по одному.


1
В основному саме те, що я шукав, ура :) -
Йоханнес

Це працює, якщо ви хочете, щоб усі вони були у файлі; Я просто хочу, щоб усі вони були неясними, як у вас з Ctrl + D.
Бен Ділтс

@BenDilts Я не впевнений, що ти просиш. Що ти намагаєшся зробити?
MattDMo

Скажімо, у вас є файл з десятьма різними методами, кожен з яких має локальну змінну під назвою "c". Я просто хочу швидко вибрати їх у меншій області, ніж весь файл.
Бен Ділтс

2
@BenDilts Покладіть курсор ліворуч від першого та виберіть потрібний, Ctrl-Dяк я вже сказав у своїй відповіді.
MattDMo

0

Під час вибору та перейменування всіх випадків змінної це не означає, що всі рядки мають бути перейменовані. Наприклад, "c" може виникати у багатьох словах, не будучи змінними. Для того, щоб ТИЛЬКО перейменувати події, що є змінними, можна використовувати надбудову анаконда:

Клацніть правою кнопкою миші змінну

Виберіть «Анаконда» -> Перейменувати об’єкт під курсором

Пс. Можна двічі клацнути змінну, щоб перевірити, яким буде вибір перед виконанням перейменування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.