Когда мой код не скомпилируется и говорит мне, что я, вероятно, отсутствую в закрытой скобке, есть ли простой способ найти его в emacs?
Как я могу найти отсутствующие или несогласованные фигурные скобки /parens в emacs?
Ответ 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)