2013-02-22 8 views
5

Bazı PHP dosyalarında Sublime, 2 karakterli aralıklı dikey çizgiler (sekme durakları?) Ve diğer dosyalar varsayılan olarak 3 karakterden oluşan bu dikey çizgilere (tercih ettiğim sekme uzunluğuna) sahiptir.Sublime Text 2'yi, PHP dosyalarında 3 alanlık bir sekme kullanmak için nasıl zorlayabilirim?

[! Yeterince puan yok çünkü ben bir ekran görüntüsü gönderemezsiniz Not]

Benim kullanıcı tercihleri ​​dosyası:

Dikey çizgiler (bu çizgileri birbirinden 3 karakter olmak üzere) aşağıda görülebilir aşağıdaki gibidir: Ben detect_indentation, smart_indent ve use_tab_stops Bu fark etmiyordu yani tamamen atlayarak ve doğru/yanlış vb farklı permütasyon çalıştılar

{ 
    "draw_white_space": "none", 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false, 
    "smart_indent": false, 
    "use_tab_stops": false, 
    "trim_trailing_white_space_on_save": true, 
    "fallback_encoding": "UTF-8", 
    "rulers": [80, 120] 
} 

.

Şunlara gerçekten şaşırdım: a) Farklı PHP dosyaları arasında bir uyumsuzluk var, yani, bazı varsayılanlar 2 karakterli ayrı ayrı dikey çizgiler ve diğerleri 3 karakterden oluşuyor. b) Kullanıcı ayarlarının beklediğim etkisi yok.

Tüm Sublime Text 2 uzmanları, bu dikey çizgileri varsayılan olarak sekme genişlik ayarına nasıl getirileceğini biliyorlar?

Çok teşekkürler.

+0

Bir şey Sublime sadece bir dosya açma çalışmasına girinti tespitini yapar gibi görünüyor olması ve Dosya sekmesi kapanıncaya kadar tespit edilen değeri koruyacaktır. "Detect_indentation" öğesini false olarak ayarlarsanız, muhtemelen tüm sekmeleri kapatmanız ve yeniden açmanız gerekir, aksi halde önceden tespit edilen değeri izleyen bazı dosyalarınız olabilir. – atikat

cevap

9

Bu, özellikle PHP'de bir sözdizimini ifade ettiğinden, ayarların doğrudan bir "Sözdizimine Özgü" ayarlar dosyasında kaydedilmesi gerekir. paketler klasöre Packages/User/PHP.sublime-settings açın ve yazma aşağıdaki:

{ 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false 
} 

Ama istersen o tüm kodunuzu (yani sadece PHP) için böyle olmak yerine Packages/User/Preferences.sublime-settings dosyasında yerleştirmek.

+0

Cevabınız için teşekkürler, gerçekten bana yardımcı oldu :) –

1

Her iki yöntem de geçerliliğini korur, ancak Preferences.sublime-settings dosyasını bilmeniz gerektiğini düşünüyorum, bu tüm ortamlar için varsayılan tercihlerdir.

Sen Preferences.sublime-settings giderek acess olabilir:

Prefenrences> Setting - Ana menüde

Standart. Linux Kullanıcıları için

/home/<user_name>/.config/sublime-text-3/Packages/Default/Preferences.sublime-settings

, ancak diğerleri işlemci kullanımı en sistemleri dizinlere erişim özelliklerinden hariç, arquitecture benzer vardır: Ya yolunu erişen. Windowns C:\\Programs Files\Sublime Text 3\[...]

Preferences.sublime-settings dosyası önceden birçok farklı parametreye sahiptir ve sadece değerlerinizi istediğiniz gibi atamanız yeterlidir. Genel olarak olası değerler aralığı doğru, yanlış veya sayısaldur.

Sizin için "tab_size" değerlerini değiştirmeniz gerekiyorsa, varsayılan olarak 4 alan değeri - Python programcılar için mükemmeldir) istediğiniz değere değiştirin.Her zaman değer değişikliği gibi olan

// Set to true to turn spell checking on by default 
"spell_check": false, 

// The number of spaces a tab is considered equal to 
"tab_size": 4, 

// Set to true to insert spaces when tab is pressed 
"translate_tabs_to_spaces": true, 

// If translate_tabs_to_spaces is true, use_tab_stops will make tab and 
// backspace insert/delete up to the next tabstop 
"use_tab_stops": true, 

ayarları: Burada bazı karışıklığa neden olabilir

"translate_tabs_to_spaces": true, //prevents that to switch from editor the indentation be changed. 

"highlight_line": true, //highlights the line where the course is. 

"auto_complete_commit_on_tab": true, //allows complement of code structure with tab key. 
İlgili konular