2011-05-11 32 views
2

我喜歡文本伴侶,但有時候確實會遺漏一些IDE功能。自動觸發TextMate中的語法驗證PHP軟件包

其中之一是能夠自動檢查語法,當你鍵入或你擊中輸入或箭頭鍵等離開一行。

在textmate的PHP Bundle中,您可以使用Control-Shift-V鍵盤快捷鍵檢查語法。這很好,但這需要用戶輸入。我知道有些人可能會說懶惰,但我只是想最大化我的編碼速度,而不必停下來運行檢查。

有沒有辦法讓這個命令自動觸發在返回或離開當前行?現在語法錯誤顯示爲tootlip,是否可以將其更改爲在行上顯示錯誤類型? (與語法顏色主題類型中的錯誤一樣)。

回答

5

要使用Validate Syntax命令執行每次返回,您可以記錄一個宏。在錄製時,執行驗證語法命令並按回車鍵。保存你的宏並給它一個相當於返回鍵的鍵。現在,當你按下return時,它將覆蓋簡單地插入一個return的默認行爲,而是運行該命令,然後插入返回值。由於您可能不希望發生這種情況(例如,如果您正在編輯非PHP文件),請將宏的範圍設置爲source.php

Override Return Character

若要在文件中,而不是工具提示中的錯誤出現,你將需要或者修改現有的驗證語法命令或複製並使用重複的,隨之輸出設定插入爲文本而不是顯示爲工具提示。

+1

BRILLIANT!這正是我所需要的!順便說一句,工具提示是足夠好的,因爲它會自動發送光標到第一個錯誤的行。儘管我最終所做的是以相反的方式做到這一點,請先插入新行,然後執行語法檢查,否則光標會跳到錯誤處,然後輸入新行。 – Jubair 2011-05-12 06:34:13

+0

理論上這是一個好主意。但是,它在實踐中不起作用。例如。如果你輸入'if($ something = 1){'然後按回車鍵,validate動作會認爲文件無效。而且它不會創造新的路線。當它應該讓你創建新行時,你可以輸入'}'來完成if語句。 – Jason 2013-12-01 07:30:57