Расширенная команда с помощью регулярного выражения?
В Emacs - есть ли способ найти расширенную команду с помощью регулярных выражений прямо в минибуфере? То есть - я хочу отфильтровать команды по регулярному выражению, а затем выбрать ту, которая мне нужна, используя IDO или Icicles.
3 ответа
Я всегда подозревал, что Icicles
обеспечивает это.
M-x <command-regexp> [PageUp/PageDown]
для просмотра команд mageching regexp, и
M-x <command-regexp> [Shift-Tab]
чтобы увидеть список команд, соответствующих регулярному выражению. Больше здесь.
При использовании ido вы можете включить сопоставление регулярных выражений, нажав C-t
, я использую smex
а также ido
вместе, и это прекрасно работает.
Хотя они не являются регулярными выражениями, механизм завершения по умолчанию принимает * для обозначения "что угодно", так что вы можете сделать M-x foo*bar ?
и в нем будут перечислены все команды, название которых выглядит как "...foo...bar...".