2010-11-30 13 views
26

私のコードがコンパイルに失敗し、閉じたブレースが見つからない可能性があることがわかったとき、簡単にemacsでそれを見つける方法はありますか?emacsで不足しているカッコ/括弧が見つからないのはなぜですか?

+2

M-Xの修正 - 括弧のいくつかの並べ替えがある場合、1つはまた興味があると思います。 – aartist

+0

良いアイデア。私はここに質問を掲載しました:http://stackoverflow.com/questions/4328163/is-there-a-way-to-automate-fixing-mismatched-parens-in-emacs-mx-fix-parens –

答えて

29

、コマンドcheck-parensは、括弧(())をチェックするブラケット([])、および中括弧({}):

M-x check-parens <RET> 

点は、ブラケティングの文字に移動しますこれは不一致で、ステータス行に問題が報告されます。

show-paren-modeと組み合わせて使用​​することをお勧めします。

4

Show Paren Modeは、中かっこを入力する際に​​重大な括弧が強調表示されます。私は事実の後にそれらを見つける方法を知らない。 C、C++、およびJavaのような言語では

11

.emacsで次のコードを使用すると、括弧の前後にある場合は、それらの間のすべての式が強調表示されます。不一致の括弧を見つけるのに役立ちます。

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

本当に素敵な機能 - このことを指摘してくれたあなたと@robertのおかげで! –

+1

同上。素晴らしい機能、これを投稿していただきありがとうございます。 –

0

私はその理由で正確に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) 
関連する問題