2010-03-31 7 views
14

मैंने अपने सभी टैब को मेरे PHP कोड स्रोत (और ) में रिक्त स्थान से बदल दिया है। मैंने ग्रहण के रूप में 4 रिक्त स्थान का उपयोग करने के लिए ग्रहण कॉन्फ़िगर किया है)। जब मैं टैब हिट करता हूं, मुझे 4 रिक्त स्थान मिलते हैं, यह ठीक है।ग्रहण में, रिक्त स्थान टैब के रूप में कैसे व्यवहार कर सकते हैं?

लेकिन जब मैं बैकस्पेस हिट एक खरोज स्तर को दूर करने के लिए (एक टैब), यह केवल एक अंतरिक्ष निकाल देता है। इसलिए मुझे इंडेंटेशन स्तर को हटाने के लिए 4 गुना स्पेस मारा जाना है।

यह ग्रहण में मैंने देखा है कि सबसे बेतुका चीज में से एक है, तो मुझे लगता है कि हमें 4 जगहों को हटाने के लिए कहीं भी एक विकल्प है जैसे कि यह एक टैब है? या एक प्लगइन?

+0

रिक्त स्थान के बारे में इतना व्यावहारिक क्या है? मुझे संदेह है कि एक्लिप्स को बताने के लिए एंड्रॉप्शन है कि जब उपयोगकर्ता बैकस्पेस दबाता है या – Riho

+0

हटाता है तो स्पेस इंडेंटिंग के लिए एकमात्र कारण यह है कि मैं रिक्त स्थान पर उपयोग करना पसंद करता हूं क्योंकि यह दाएं हाथ से चलने वाले कोड को रोकता है जबकि अभी भी 'ठीक से' इंडेंट किया जा रहा है। यदि आप इंडेंटेशन के लिए सैप चाहते हैं, इंडेंटेशन के लिए रिक्त स्थान का उपयोग करें। टैब बड़े इंडेंट्स के लिए हैं, और मुझे नहीं लगता कि किसी ने "1 टैब = एक्स स्पेस" सेट किया है। – thecoshman

+0

मैं अंतरिक्ष का उपयोग करता हूं क्योंकि यह PHP में मानक है। तो मैं नहीं बदलूंगा, कारण हैं। और ग्रहण मुझे बताता है कि इंडेंटेशन के लिए कितने रिक्त स्थान का उपयोग किया जाता है, तो इसका उपयोग इंडेंटिंग के लिए क्यों करें, और इसका उपयोग "डी-इंटेन्डिंग" के लिए नहीं किया जाता है? –

उत्तर

4

यह सब समय के बाद, कोई समाधान नहीं।

मैं इसे असंभव मान रहा हूं तो: कोई समाधान नहीं है।

+1

भावी पाठकों के लिए नोट: मैं PhpStorm पर स्विच किया और मेरी जिंदगी अब बारिश, यूनिकोरन्स और खुशी से भरा है। –

+1

आप phpStorm में यह कैसे करते हैं? मुझे सेटिंग –

+0

@ कार्लोस कैम्पडररो नहीं मिल रहा है, मैं उच्च होना चाहिए, वास्तव में PhpStorm में भी संभव नहीं है! यहां एक टिकट है, इसके लिए वोट दें: http://youtrack.jetbrains.com/issue/WI-16731 –

7

ऐसा नहीं लगता कि बैकस्पेस के साथ पूरे स्पेस इंडेंटेशन को हटाने के लिए इसे सेट करने का कोई तरीका है, लेकिन Shift + टैब को जो भी आप चाहते हैं उसे करना चाहिए।

+2

हाँ आप सही हैं, लेकिन जैसा कि आप महसूस कर सकते हैं, मैं बैकस्पेस के साथ इस व्यवहार को बहुत पसंद करता हूं (उदाहरण के लिए जब कोड हटाते हैं, और निरंतरता में आप इंडेंटेशन को हटाते हैं, तो आप कुंजी को बदलना नहीं चाहते हैं)। उसके लिए कोई प्लगइन नहीं है? PHP डेवलपर कैसे करते हैं, यह लगभग मुझे दुःस्वप्न दे रहा है, अब मैं इसके लिए ग्रहण से नफरत करता हूं। –

+0

फिर आप बैकस्पेस को "शिफ्ट-बाएं" पर क्यों बाध्य नहीं करते हैं? (व्यक्तिगत रूप से मुझे ग्रहण (फॉर्मेटिंग नियमों के अनुसार) पर एक पूर्ण स्रोत फ़ाइल प्रारूप करना पसंद है, जो मुझे उचित इंडेंटेशन बनाए रखने के मस्तिष्क-दर्द को बचाता है।) – JesperE

+1

यदि मैं "शिफ्ट-टैब" पर बैकस्पेस बांधता हूं, तो मैं बैकस्पेस कुंजी के शुरुआती व्यवहार के साथ गड़बड़ कर देगा और मैं कुछ भी मिटाने में सक्षम नहीं हूं (ठीक है मुझे लगता है कि यह ऐसा करेगा)। मैं समझ नहीं पा रहा हूं कि इस वास्तव में उन्नत टूल में ऐसी बुनियादी कार्यक्षमता कैसे संभव नहीं है। –

3

तो ... मुझे उस सुविधा की भी आवश्यकता है। एक्लिप्स का उपयोग शुरू करने से पहले, मैं एक वीम उपयोगकर्ता था। असल में अभी भी कुछ संपादन कार्य के लिए इसका उपयोग करें। ग्रहण के लिए एक vimplugin है, तो आप इसे अपने ग्रहण संपादक के रूप में उपयोग कर सकते हैं। लेकिन यह स्वाद का मामला है।

आप विम को ठीक से करने के लिए कॉन्फ़िगर कर सकते हैं: टैब 4 रिक्त स्थान डालें। बैकस्पेस इंडेंटेशन हटा देता है।

यहाँ अपनी सेटिंग्स के लिए

config:

set tabstop=8  " This is the default in any editor, Tabs are 8spaces Wide" 
set expandtab  " Tabs are converted to spaces" 
set softtabstop=4 " Tabs are 4 spaces" 
set shiftwidth=4 " Indent is 4 spaces" 
" Here the magic" 
set backspace=indent,eol,start " Deletes over indent, line breaks, edit starts" 

HTH

+0

मुझे पता है कि यह प्राचीन है, लेकिन ... यह किस कॉन्फ़िगरेशन फ़ाइल में जाएगा? – drmuelr

संबंधित मुद्दे