[英]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-save
, save-only
或false
,具體取決於您的首選項。 我個人認為現場linting很煩人...
這就是它。 README中提供了完整的文檔。 請記住,如果/當你升級到Sublime Text 3時 (我強烈推薦,順便說一句),你需要安裝和配置SublimeLinter3
,這是一個完全重新編寫插件到更模塊化的架構。 因此,基礎SublimeLinter
包必須由特定於語言的SublimeLinter-php
插件(如SublimeLinter-php
補充。 請確保您閱讀完整的文檔 (是的,有很多,但這是值得的)讓一切順利運行。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.