Подтвердить что ты не робот

Как я могу найти отсутствующие или несогласованные фигурные скобки /parens в emacs?

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

4b9b3361

Ответ 1

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

M-x check-parens <RET>

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

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

Ответ 2

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

(show-paren-mode t)
(setq show-paren-style 'expression)

Ответ 3

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

Ответ 4

Я использую rainbow-delimiters пакетный режим именно по этой причине.

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

(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)