Как я могу найти отсутствующие или несовпадающие скобки / парены в emacs? - PullRequest
32 голосов
/ 01 декабря 2010

Когда мой код не компилируется и сообщает, что мне, вероятно, не хватает закрытой скобки, есть ли простой способ найти его в emacs?

Ответы [ 4 ]

35 голосов
/ 01 декабря 2010

Для таких языков, как C, C ++ и Java, команда check-parens будет проверять скобки (()), скобки ([]) и фигурные скобки ({}):

M-x check-parens <RET>

Точка переместится на непрямой символ в скобках, и строка состояния сообщит о проблеме.

Хорошая идея использовать это вместе с show-paren-mode, как говорили другие.

15 голосов
/ 01 декабря 2010

Если вы используете следующий код в вашем .emacs, то, если вы до или после скобок, он выделит все выражения между ними - может помочь вам найти несовпадающие скобки.

(show-paren-mode t)
(setq show-paren-style 'expression)
4 голосов
/ 01 декабря 2010

Показать режим парен выделит плохие фигурные скобки при их наборе.Я не знаю, как их найти по факту.

1 голос
/ 10 сентября 2016

Я использую режим пакета Радуга-разделитель именно по этой причине.

Мои настройки:

(require 'rainbow-delimiters)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
(set-face-attribute 'rainbow-delimiters-unmatched-face nil
            :foreground "red"
            :inherit 'error
            :box t)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...