Спробуйте ознайомитись із цим питанням ТА: Чи є комбінації клавіш emacs, зарезервовані для спеціальних команд?
Щодо перегляду того, що доступно, є unbound
бібліотека (див . Першу відповідь на вищезазначене питання).
Одна конвенція (узята з моєї відповіді на це питання ):
Ви можете переосмислити що завгодно, але умовою є використання C-c l (де lбудь-яка літера).
Як користувач, ви можете переглядати будь-який ключ; але, як правило, краще дотримуватися ключових послідовностей, які складаються з C-c
наступних літер (верхнього або нижнього регістру). Ці клавіші "зарезервовані для користувачів", тому вони не будуть конфліктувати з будь-яким належним чином розробленим розширенням Emacs. Функціональні клавіші F5через F9також зарезервовані для користувачів. Якщо ви перегляньте якийсь інший ключ, ваше визначення може бути замінено певними розширеннями або основними режимами, які повторно визначають один і той же ключ.
Пам'ятайте лише, що прив'язки клавіш є різними в кожному з різних (основних та другорядних) режимів, тому те, що доступне в одному буфері, не обов’язково доступне в іншому. І зробіть свої ключові прив’язки на максимально локалізованому рівні. Наприклад, якщо функціональність робить що - то в рядку коду, не роблять глобальний ключ прив'язки для цього, визначити його в відповідних розкладок ( c++-mode-map
, ruby-mode-map
і т.д.).
Що стосується конкретних завдань, ви помітили:
- M-% ака
query-replace
- C-M-% ака
query-replace-regexp
Крім того, коли ви шукаєте ( C-sабо C-M-s(і зворотні варіанти)), ви можете ввести M-%(або C-M-%), щоб безпосередньо ввести query-replace
( query-replace-regexp
) рядок пошуку як предмет, який потрібно замінити ... Досить зручно.