我試圖獲得SublimeLinter和HTMLTidy忽略某些php警告。特別是missing <!DOCTYPE> declaration
,inserting implicit <body>
和inserting missing 'title' element
。它會告訴你正確的文檔如何做到這一點:當擴展指定時,SublimeLinter ignore_match不起作用
{
"ignore_match": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
並稱,我SublimeLinter用戶設置文件的罰款。問題是我只希望它適用於PHP文件,因爲只使用上面的內容也會忽略HTML文件。
的文檔具有應用ignore_match
僅向特定擴展名的例子:
{
"ignore_match": {
"inc": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
所以我複製了,改變了inc
到php
,我仍然得到PHP文件這些警告。
這裏是我的SublimeLinter設置文件的htmltidy
部分看起來像:
"htmltidy": {
"@disable": false,
"args": [],
"excludes": [],
"ignore_match": {
"php": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
}
任何想法,爲什麼ignore_match
的作品,因爲它應該是,直到我指定的擴展,它的ignore_match
規則應適用於?
謝謝你這個答案。我試圖測試它,但不知道在'get_merged_settings'函數中我應該放置你提供的代碼。我想先把它放在'window = self.view.window()'之前嗎? –
self.replace_settings_tokens(設置)是原始代碼,kursy用上面代碼保護ignore_match條目代替 – alkuzad
再次感謝!由於時間不多,我可以在測試之前給你賞金。非常感激。 –