7
A
回答
4
這些錯誤實際上很難找到。
最好儘量避免不匹配的括號。有幾個內置和第三方次要模式,可幫助您在此:
electric-pair-mode
:插入自動匹配右括號(內置)show-paren-mode
:當點在一個括號,突出匹配(內置)rainbow-delimiters-mode
:突出括號的每個級別在不同的面貌paredit-mode
:括號保持在所有時間平衡。一般來說,在Sexps上進行焦點編輯而不是字符和文字。
我建議啓用所有這些。合理配置打敗不匹配的括號是這樣的:
(add-hook 'emacs-lisp-mode-hook 'paredit-mode)
(add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode)
(show-paren-mode 1)
(electric-pair-mode 1)
Paredit和彩虹分隔符可從MELPA。
17
首先要檢查括號和字符串引號的平衡。
對於Emacs Lisp在GNU Emacs中使用M-x check-parens
。
其他類似Emacs的編輯器也有類似的命令。例如在LispWorks中,可以使用M-x Find Unbalanced Parentheses
。
+0
現在已經使用Emacs很長一段時間了,從來沒有錯過這個功能。這當然會改變,因爲我現在知道它存在。 – PascalVKooten 2013-02-25 22:36:22
+0
你是救命恩者:) – Veera 2016-09-07 11:20:06
相關問題
- 1. 如何讓flycheck在emacs lisp中找到所需的文件?
- 2. Emacs Lisp有趣的錯誤
- 3. emacs lisp中展開文件名函數的錯誤
- 4. 在emacs lisp的源代碼目錄中查找文件
- 5. 如何引用當前在Emacs Lisp中加載的文件?
- 6. 如何在emacs lisp中使用defjump跳轉到文件中的函數?
- 7. 如何在emacs lisp函數中搜索
- 8. 如何在Emacs Lisp中連接模式?
- 9. 如何激活emacs中cljs文件的「lisp模式」?
- 10. Emacs lisp:我如何獲取目錄中的最新文件?
- 11. Emacs Lisp中的PPRINT?
- 12. Emacs Lisp中的strpos
- 13. 如何從Emacs Lisp文檔生成HTML?
- 14. 如何擺脫Emacs Lisp中的maphash?
- 15. Lisp Box emacs如何配置?
- 16. 的Emacs Lisp錯誤 「錯誤類型參數:commandp」
- 17. Emacs lisp - 如何嘗試/ catch處理錯誤?
- 18. 在Emacs-Lisp-overlay中覆蓋文本
- 19. 如何使用Emacs Lisp檢查文件是否存在?
- 20. 如何在Emacs Lisp中獲取選定的文本?
- 21. 在Emacs Lisp中解析
- 22. 將Emacs Lisp/Emacs配置文件中的文件導入同一目錄
- 23. 如何使用Emacs Lisp在Emacs中添加日期?
- 24. 如何在xml文件中找到我的錯誤
- 25. ISEARCH返回噸中的Emacs Lisp找到的循環函數
- 26. 在ios中找不到文件錯誤
- 27. 錯誤在Lisp的
- 28. ido.el emacs錯誤:輸入調試器 - Lisp錯誤:(void-variable <html)
- 29. 通過Emacs Lisp解析HTML文件
- 30. emacs lisp代碼添加監控文件
對於*這種類型的錯誤,確切的位置是文件的結尾,但它不是很有用:)嘗試重新註冊該文件並查看縮進變爲錯誤的位置。 – 2013-02-25 18:31:07
Anton是正確的,這些都很痛苦,但通常可以通過使用好的lisp編輯模式並在緩衝區中調用「indent-region」來避免它們。當縮進不符合預期時,您可以查看出現問題的位置。 – pmr 2013-02-25 18:34:08
此錯誤表示您有不匹配的圓括號。 – Barmar 2013-02-25 18:43:30