簡體   English   中英

如何在Emacs中突出顯示不匹配的HTML標簽?

[英]How can I highlight unmatched HTML tags in Emacs?

當我在Emacs中編輯HTML代碼片段時,我真的很想捕捉不平衡的HTML標簽。 例如,JSFiddle提供以下功能:

jsfiddle突出顯示標簽

我發現還有weblint包裝器,但僅支持HTML 4。

flycheck支持使用整潔的HTML檢查 ,但假定當前緩沖區是完整的HTML頁面。 我經常編輯其他模板中包含的模板,因此我的緩沖區很少包含<html><head>

如何在不編寫完整HTML文檔的情況下突出顯示不平衡的HTML標簽?

編輯:為避免並發版本,僅在以下位置維護代碼:

http://www.emacswiki.org/emacs/html-check-frag.el

對於由此造成的任何不便,敬請見諒。


原來的描述是:編輯:我進行了一些錯誤修復,而且我還將該文件上傳到了emacswiki

您可以嘗試以下方法。 新的,肯定是越野車。 但是,也許總比沒有好。 執行lisp代碼,使用html-fragment切換到緩沖區並激活次要模式html-check-frag-mode。

. ...這是 ...

如果flycheck + tidy適用於整頁,那么您可以編寫一個elisp函數,該函數在保存文件時調用,以便它彈出一個臨時緩沖區,其中包含文件內容以及<head>和其他必要的內容,然后在該臨時緩沖區中啟用flycheck,因此您可以查看是否存在不匹配的標簽。

錯誤突出顯示並不是即時發生的,但是至少在保存文件時您會看到錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM