2014-06-26 28 views
5

Gedit'te, geçerli belgeye "php -l" adlı bir dış araç ekleyebilirim ve eğer PHP komut satırı kuruluysa, belgeyi kontrol edersiniz. Sublime Text Editor ile bunu yapmanın bir yolu var mı? (Not, bir Mac'im var ve PHP CLI yüklü.)PHP Sözdizimi Check In Sublime Text Editor

Bir kod parçacığını Sublime eklentisine yapıştırmam gerek, değil mi?

+1

Bir google check in kontrolünü gösterir: https://sublime.wbond.net/packages/PHP%20Syntax%20Checker –

cevap

13

Gönderdiğiniz eylem "linting" olarak adlandırılır ve lint PHP dosyalarının Sublime için birtakım eklentileri vardır. Len_D, PHP Syntax Checker tarafından mentioned bir, ama ben aslında bunun yerine SublimeLinter for Sublime Text 2 tavsiye ederim. (Orada ST3 için SublimeLinter farklı bir versiyonu, ama geriye doğru uyumlu değil ve artık resmi olarak desteklenmiyor ST2 sürümü, tamamen farklı bir mimariye sahiptir.)

yüklemek için, ilk install Package Control eğer cenneti' t zaten, sonra Sublime yeniden başlatın. Package Control: Install Packagepci getirmek için CtrlShiftP ile Komut Palet açın ve yazın. Daha sonra yüklemeyi yeniden Enter tuşuna basın, ardından sublimelinteryazmanız Enter Hit. Kurulum tamamlandıktan sonra, iyi şans için tekrar ST2'yi tekrar başlatın. Yapılandırmak için önce Sublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-Default'u açın ve tüm içeriğini kopyalayın. Ardından, aynı alt menüden Settings-User'u açın ve içeriği buraya yapıştırın. Şimdi Settings-Default'u kapatabilirsiniz. Doğru sözdizimi vurgulaması için (yorumların nerede olduğunu söylemek için), Sublime penceresinin sağ alt tarafındaki seçenek listesinden JavaScript -> JSON'u seçin.

"sublimelinter_executable_map" dict çizgisinde 36 çizgisine ilerleyin ve { arasındaki boş bir satır ekleyin ve } parantezlerini kapatın. Terminali açıp which php yazarak sisteminizde php yürütülebilir dosyasının tam yolunu bulun. Yolu kopyalayın ve daha önce oluşturduğunuz boş satırda "php" için bir giriş ekleyin. "sublimelinter_*" seçenekler kalanında aşağı

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

ilerleyin ve tercihlerinizi uyacak şekilde değiştirin: yol /opt/local/bin/php ise Örneğin, tam bölüm aşağıdaki gibi görünmelidir. 108. satırdan sonraki seçenekler, JavaScript, CSS, Python vb. Için linterlerle uğraşırken sizin için önemsizdir. Ancak, diğer diller için SublimeLinter kullanmak istediğinizde bunları okumaktan çekinmeyin. İşiniz bittiğinde, dosyayı kaydedin ve hepsi ayarlanmış olmalıdır. SublimeLinter, mesajlarını "sublimelinter" (satır 13) ve "sublimelinter_delay" ayarlarına (satır 67) göre görüntüler (durma yazma ve linter mesajlarının görünmesi arasındaki gecikmeyi arttırmak için değeri artırın). Bu "canlı" linting istemiyorsanız, tercihlerinize bağlı olarak "sublimelinter" değerini load-save, save-only veya false olarak ayarlayın. Ben şahsen can sıkıcı olmak için canlı linting buluyorum ...

Ve bu konuda. Tüm belgeler README'da kullanılabilir.Sublime Text 3'a yükselttiğinizde (bu arada, kesinlikle tavsiye ederim), eklentiyi daha modüler bir mimariye dönüştüren SublimeLinter3'u yüklemeniz ve yapılandırmanız gerektiğini lütfen unutmayın. Bu şekilde, SublimeLinter tabanı, SublimeLinter-php gibi dile özgü bir linter eklentisi ile desteklenmelidir. Lütfen her şeyin düzgün çalışmasını sağlamak için full documentation'u (evet, çok var, ama buna değer) okuduğunuzdan emin olun.

İyi şanslar!

+0

Bunu Windows 7'deki Sublime Text 2'de yükledim ve herhangi bir ayarı değiştirmem gerekmedi. Güzel. – Liam