Чи дозволяє Sublime Text 2 користувачеві виконувати пошук і заміну, обмежений поточним вибором?
Я думаю, що це має бути, тільки я не зміг після кількох пошуків знайти, як це здійснити.
Чи дозволяє Sublime Text 2 користувачеві виконувати пошук і заміну, обмежений поточним вибором?
Я думаю, що це має бути, тільки я не зміг після кількох пошуків знайти, як це здійснити.
Відповіді:
Для ST2 є кнопка для цього.
Якщо ваш вибір включає розрив рядка, кнопка "в межах вибору" буде автоматично активована - на ST2
На жаль, на ST3 втрачена розумна активація. Ви можете дізнатися про це тут http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Ось що потрібно додати до ваших користувальницьких клавіш:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Так, це глупо, що це не встановлений за замовчуванням набір клавіш.
Також ім'я команди " toggle_in_selection
" не було задокументоване, але я здогадався і пощастило.
РЕДАКЦІЯ ДОДАТИ:
/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
"context":
[
{ "key": "selection_empty", "operator": "equal", "operand": true}
]
},
toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
(із специфічними ярликами для Mac OS X) замінити some name
на new name
:
some name
:, cmdfвведіть some name
(іноді потрібно натиснути return)new name
, НЕ натиснітьreturnctrl+H
і вліво на "Знайти що:" є кнопка з написом "У виборі"
Ключовим словом для роботи із заміною в рамках вибору є ПЕРШИЙ вибір тексту, потім перейдіть до пошуку> заміни, а потім заповніть текст на те, що ви збираєтесь знайти та замінити, а потім перевірте кнопку, що ввімкнена інструментом "у виборі", та натисніть кнопку "Замінити все". ..
Я додаю ще одну відповідь, оскільки найкраще і найкорисніше рішення (на мою думку) було приховано в коментарі, і я майже його пропустив (спасибі @mdrozdziel).
Виберіть текст, у якому ви хочете шукати, натисніть Shift+, Hщоб відкрити знахідку та замінити панель інструментів. Праворуч від банку кнопок зліва знаходиться кнопка, яка активує пошук у межах вибору.
Це за замовчуванням відключена в ST3 , але ви можете встановити його за замовчуванням, коли ви виберете більш ніж один рядок, додавши "auto_find_in_selection": true
в файл переваг (знайдено шляхом введення Alt, N, S, Enter).