2013-02-22 72 views
5

मेरी कुछ PHP फाइलों में सब्लिम लंबवत रेखाएं दिखाता है (टैब स्टॉप?) 2 अक्षरों को अलग करता है, और अन्य फाइलें इन लंबवत रेखाओं को 3 वर्णों (मेरी पसंदीदा टैब लंबाई) पर रखने के लिए डिफ़ॉल्ट होती हैं।PHP फाइलों में 3 रिक्त स्थानों के टैब का उपयोग करने के लिए मैं सब्लिमे टेक्स्ट 2 को कैसे बल दूं?

कार्यक्षेत्र लाइनों के नीचे देखा जा सकता है (इन पंक्तियों के 3 अक्षरों जा रहा है के अलावा):

[! नोट मैं एक स्क्रीनशॉट पोस्ट नहीं कर सकते, क्योंकि मैं पर्याप्त अंक नहीं है]

मेरे उपयोगकर्ता वरीयताओं फ़ाइल इस प्रकार है:

{ 
    "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] 
} 

मैं detect_indentation, smart_indent और use_tab_stops, यानी पूरी तरह से छोड़ते हुए और सही/गलत आदि यह कोई फर्क पड़ा के विभिन्न क्रमपरिवर्तन की कोशिश की है।

मैं वास्तव में हैरान हूं कि: ए) विभिन्न PHP फ़ाइलों के बीच असंगतता है, यानी कुछ वर्णों की लंबवत रेखाएं और अन्य 3 वर्ण अलग होने के लिए कुछ डिफ़ॉल्ट हैं। बी) उपयोगकर्ता सेटिंग्स के पास प्रभाव होने की प्रभाव नहीं है।

कोई भी शानदार टेक्स्ट 2 विशेषज्ञों को पता है कि इन लंबवत रेखाओं को मेरी टैब चौड़ाई सेटिंग में डिफ़ॉल्ट रूप से कैसे प्राप्त किया जाए?

बहुत धन्यवाद।

+0

एक बात है कि कुछ भ्रम की स्थिति पैदा कर सकता है यहाँ ऐसा लगता है कि कि उदात्त केवल एक फ़ाइल खुला संचालन पर खरोज का पता लगाने करता है और फ़ाइल टैब बंद होने तक पता लगाए गए मान को बनाए रखेगा। यदि आप "detect_indentation" को गलत पर सेट करते हैं, तो आपको शायद सभी टैब बंद करना होगा और उन्हें फिर से खोलना होगा, अन्यथा आपके पास पहले से पता लगाए गए मान को देखकर कुछ फ़ाइलें हो सकती हैं। – atikat

उत्तर

9

क्योंकि यह विशेष रूप से PHP में एक वाक्यविन्यास को संदर्भित करता है, सेटिंग्स को सीधे "सिंटेक्स विशिष्ट" सेटिंग्स फ़ाइल में सहेजना होगा। संकुल फ़ोल्डर में फ़ाइल Packages/User/PHP.sublime-settings खोलें और लिखने के बाद:

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

लेकिन यह, सभी अपने कोड (अर्थात न सिर्फ पीएचपी) के लिए इस तरह बनना Packages/User/Preferences.sublime-settings फ़ाइल में बजाय जगह अगर आप चाहते हैं।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद, यह वास्तव में मेरी मदद की :) –

1

दोनों विधियां वैल्यू हैं, लेकिन मुझे लगता है कि आपको फ़ाइल Preferences.sublime-settings फ़ाइल के बारे में पता होना चाहिए, यह सभी परिवेश के लिए डिफ़ॉल्ट प्राथमिकताएं हैं।

आप Preferences.sublime-settings के लिए जा रहा पर पहुंच सकते:

Prefenrences> सेटिंग - डिफ़ॉल्ट

मुख्य मेनू पर। या पथ तक पहुँचने:

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

लिनक्स उपयोगकर्ताओं के लिए

, लेकिन दूसरों operatings पर सिस्टम, arquitecture समान है निर्देशिकाओं पर पहुँच की विशेषताओं के अलावा। Windowns C:\\Programs Files\Sublime Text 3\[...]

फ़ाइल Preferences.sublime-सेटिंग्स में पहले से ही कई पैरामीटर पूर्व-भिन्न हैं और आपको बस अपनी पसंद के मूल्यों को असाइन करने की आवश्यकता है। सामान्य मूल्यों की सीमा सामान्य रूप से सत्य, झूठी या संख्यात्मक होती है।

आपके मामले में आपको "tab_size" के मानों को बदलना चाहिए, डिफ़ॉल्ट रूप से इसे 4 रिक्त स्थान मानते हैं - यह पायथन प्रोग्रामर के लिए बिल्कुल सही है), बस वांछित मान में बदलें।

// 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, 

सेटिंग्स कि मैं हमेशा मूल्य परिवर्तन की तरह हैं:

"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.