簡體   English   中英

PHP語法檢查Sublime文本編輯器

[英]PHP Syntax Check in Sublime Text Editor

在Gedit中,我可以在當前文檔中添加“php -l”的外部工具,如果我安裝了PHP命令行,它將語法檢查文檔。 有沒有辦法用Sublime Text Editor做到這一點? (注意,我有一台Mac,它安裝了PHP CLI。)

我想我必須將代碼片段粘貼到Sublime插件中,對吧?

您所指的操作稱為“linting”,並且有許多用於Sublime的lint PHP文件插件。 正如Len_D所提到的, PHP Syntax Checker是一個,但我實際上建議使用SublimeLinter代替Sublime Text 2 (ST3的SublimeLinter版本不同,但它不向后兼容,並且與ST2版本完全不同,后者不再受到官方支持。)

要安裝,首先安裝Package Control(如果尚未安裝) ,然后重新啟動Sublime。 ackage ontrol: nstall Package . 使用Ctrl Shift P打開命令選項板並鍵入pci以啟動 ackage ontrol: nstall Package 按Enter鍵 ,然后鍵入sublimelinter ,然后再次按Enter鍵進行安裝。 安裝完成后,再次重啟ST2以獲得好運。 要進行配置,首先打開Sublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-Default並復制其全部內容。 然后,從同一子菜單中打開Settings-User並將內容粘貼到其中。 您現在可以關閉Settings-Default 要獲得正確的語法突出顯示(告訴注釋的位置),請從Sublime窗口右下方的選項列表中選擇JavaScript -> JSON

向下滾動到"sublimelinter_executable_map" dict中的第36行,並在開始{和結束}大括號之間添加一個空行。 通過打開終端並鍵入which php系統上php可執行文件的完整路徑。 復制路徑並在剛剛創建的空行上添加"php"條目。 例如,如果路徑是/opt/local/bin/php ,則完整部分應如下所示:

"sublimelinter_executable_map":
{
    "php": "/opt/local/bin/php"
},

向下滾動"sublimelinter_*"選項的其余部分並根據您的喜好進行修改。 第108行之后的選項很可能與您無關,因為它們處理JavaScript,CSS,Python等的SublimeLinter 。但是,如果您想將SublimeLinter用於其他語言,請隨時閱讀它們。 完成后,保存文件,您應該全部設置。 SublimeLinter將根據"sublimelinter" (第13行)和"sublimelinter_delay"設置(第67行)顯示其消息(增加值以增加停止輸入和出現的linter消息之間的延遲)。 如果您不想要“實時”linting,請將"sublimelinter"設置為load-savesave-onlyfalse ,具體取決於您的首選項。 我個人認為現場linting很煩人...

這就是它。 README中提供了完整的文檔。 請記住,如果/當你升級到Sublime Text 3時 (我強烈推薦,順便說一句),你需要安裝和配置SublimeLinter3 ,這是一個完全重新編寫插件到更模塊化的架構。 因此,基礎SublimeLinter包必須由特定於語言的SublimeLinter-php插件(如SublimeLinter-php補充。 請確保您閱讀完整的文檔 (是的,有很多,但這是值得的)讓一切順利運行。

祝好運!

暫無
暫無

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

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