2016-08-17 77 views
2

我已經通過此站點安裝了Sublimelinter:SublimeLinter 3。我在一臺debian機器上。SublimeLinter javascript with php

我基本上已經安裝了以下插件:SublimeLinter 3,SublimeLinter-html-tidy,SublimeLinter-csslint,SublimeLinter-jshint和SublimeLinter-php。 一切工作正常,如果我只寫PHP或只在文件上的JavaScript。但是,當我開發其中包含一些PHP代碼的JavaScript時,我會在包含PHP代碼的行上發現一些錯誤。

這是應該發生的嗎?有沒有一種方法可以讓SublimeLinter在同一個文件中檢測到什麼是JavaScript和PHP?這樣,如果將sublime文本語法設置爲JavaScript,它不會顯示PHP linter錯誤。

這裏是我的崇高文字的截圖: enter image description here

回答

0

我認爲,如果你使用的是有一個以上的「選擇」棉絨這是可能的:那麼就掉毛嵌入式語言(見崇高短絨文檔) 。但是,這可能應該儘可能自動發生。

您是否確定了哪些不良錯誤來自哪裏?如果你的文件是一個php文件,那麼php linter可能是罪魁禍首,如果它只能理解php代碼,並因此誤解了Javascript代碼。我認爲你想要的只有在php linter被編程時纔有可能。

+0

我在php和jshint linters的GitHub上打開了一個問題,我認爲罪魁禍首是jshint linter(javascript) – alexandre1985

+0

@ alexandre1985:我查看了https://github.com/SublimeLinter/SublimeLinter-jshint/ blob/master/linter.py,它說:'語法=('javascript','html','javascriptnext')'。我認爲這意味着它不會在PHP文件上運行?你確定這些錯誤來自Jshint:你有沒有測試當你暫時禁用Jshint時會發生什麼? – Cerberus

+0

如果你看看我發佈的圖片,看到右下角你可以看到我的語法是Javascript – alexandre1985