Что такое команда для сопоставления скобок в Emacs? - PullRequest
43 голосов
/ 04 ноября 2008

Что такое команда для сопоставления скобок в Emacs (эквивалент команды % в Vim)?

Ответы [ 5 ]

49 голосов
/ 04 ноября 2008
35 голосов
/ 04 ноября 2008

C-M-f или M-x forward-sexp переходит к закрывающей скобке или к открывающей скобке в следующем наборе скобок. C-M-b, или M-x backward-sexp, возвращается назад к открывающей скобке или к закрывающей скобке в следующем наборе скобок. Эти команды будут работать для круглых скобок, квадратных скобок, фигурных скобок, угловых скобок и т. Д. И могут быть настроены для распознавания других разделителей.

10 голосов
/ 16 мая 2011

Просто для завершения последнего ответа. Я использую C-M-n для прямого матча и C-M-u для обратного матча. C-M отображается на Esc + Ctrl на клавиатурах Windows.

3 голосов
/ 09 ноября 2008

Существует также show-paren-mode. Для навигации думаю лучше C-M-n и C-M-n

1 голос
/ 14 июля 2014

https://github.com/redguardtoo/evil-matchit

Я читаю код vim matchit перед разработкой evil-matchit. evil-matchit предлагает гораздо больше, чем оригинальный vim matchit.

Кроме того, вы можете легко расширить зловредный матчит для поддержки любых новых языков в ваших собственных ~ / .emacs.

...