當我的代碼無法編譯並告訴我可能缺少一個閉合的大括號時,是否有一種簡單的方法可以在emacs中找到它?如何在emacs中找到缺失或不匹配的大括號/ parens?
26
A
回答
29
對於像C,C++和Java,命令check-parens
將檢查括號(()
),括號([]
),和括號語言({}
):
M-x check-parens <RET>
點將移動到包圍字符這是無與倫比的,狀態行將報告問題。
像其他人所說的那樣,將此與show-paren-mode
結合使用是個好主意。
4
Show Paren Mode會在您輸入時突出顯示大括號。事實後我不知道如何找到他們。
11
如果您在.emacs中使用以下代碼,那麼如果您位於括號之前或之後,則會突出顯示它們之間的所有表達式 - 可能會幫助您找到不匹配的括號。
(show-paren-mode t)
(setq show-paren-style 'expression)
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)
相關問題
- 1. perl:有沒有找到不匹配的大括號/括號/ parens等啓發式
- 2. Emacs中的大括號匹配
- 3. 如何找到數據中匹配大括號的位置?
- 4. 轉到匹配大括號
- 5. 禁用emacs中的括號匹配
- 6. 在emacs中匹配打開和關閉的大括號
- 7. Edge Animate中不匹配的大括號
- 8. 在大型PHP文件中查找缺失大括號?
- 9. Emacs的:括號匹配當光標位於右括號
- 10. 如何跳轉到Textmate 2中的匹配大括號?
- 11. Vim:大括號匹配不可靠
- 12. 擊:需要在文本中找到匹配的括號(括號)內的文本
- 13. Emacs的 - 括號
- 14. 如何在VS2010中啓用匹配的大括號選項
- 15. 如何在大括號之間不匹配?
- 16. 在Emacs中用於匹配括號的命令是什麼?
- 17. 從XML內容中刪除不匹配的括號和不匹配的括號
- 18. 找到缺失的號碼
- 19. 如何匹配StanfordNLP regexner中的括號?
- 20. 如何在HTML標籤中找到缺少的左括號?
- 21. 匹配字符串找到括號和用大括號匹配另一個字符串替換爲&
- 22. 匹配括號
- 23. 紅寶石中的平衡大括號/括號/ parens正則表達式
- 24. 在Emacs正則表達式中匹配雙花括號?
- 25. 的Preg匹配大括號 - 的preg_match
- 26. 固定大括號(大括號匹配)工具
- 27. 如何找到未列出或缺失的號碼?
- 28. 如何打開Visual Studio 2005中的括號匹配?
- 29. Emacs C-c}命令和括號匹配檢查
- 30. 匹配不在大括號內的文本,同時也在捕獲括號後
你也有興趣,如果有某種M-X FIX-括號中。 – aartist 2010-12-01 17:59:24
不錯的主意。我在這裏發佈的問題:http://stackoverflow.com/questions/4328163/is-there-a-way-to-automate-fixing-mismatched-parens-in-emacs-mx-fix-parens – 2010-12-01 19:19:33