2011-04-22 12 views
12

ग्रहण में, वर्चुअल स्पेस (लाइन के अंत के बाद कैरेट रखने की संभावना) डिफ़ॉल्ट रूप से अक्षम है, जो इंटेलिजे आईडीईए डिफ़ॉल्ट सेटिंग के विपरीत है। http://www.jetbrains.com/idea/documentation/migration_faq.htmlइंटेलिजे आईडीईए वर्चुअल स्पेस का उद्देश्य क्या है?

क्या कोई विशेष कारण है कि आप लाइन के अंत के बाद देखभाल को क्यों रखना चाहते हैं? मैं इसके लिए उपयोग-केस के बारे में सोचने की कोशिश कर रहा हूं लेकिन किसी के साथ नहीं आ सकता ...

कारण मैं पूछता हूं क्योंकि यह इंटेलिजे में डिफ़ॉल्ट सेटिंग है जो मुझे उत्सुक बनाता है।

उत्तर

5

मैं इस प्रश्न का उत्तर देने के लिए किसी का इंतजार कर रहा था। यह वास्तव में एक दिलचस्प सवाल है और मैं उम्मीद कर रहा था कि कुछ पुराने टाइमर इसका जवाब देंगे ... (चूंकि मैं इसे स्पष्ट रूप से समझ नहीं सकता ...) निम्नलिखित Visual Studio Tips से एक अंश है।

"ठीक है। वर्चुअल स्पेस यह समझने के लिए थोड़ा मजेदार है कि आप पुराने स्कूल से नहीं हैं। आप देखते हैं, इस आकाशगंगा में कुछ समय पहले हमारे पास (और कुछ लोगों के पास) संपादक थे जो हर जगह व्यवहार करते थे संपादन योग्य स्थान के रूप में। मुझे समझाएं: लाइन पर वर्चुअल स्पेस के बिना कोड समाप्त होता है। अब आपके पास कोड की कुछ लंबी लाइनें हो सकती हैं, लेकिन जब तक आप एंटर दबाते हैं, तो लाइन बस चलती रहती है।

यदि मैं मेरे कर्सर को इनमें से किसी भी लाइन के अंत में ले जाएं और मेरी दायां तीर कुंजी दबाएं, फिर यह अगली पंक्ति पर जाएगी। इसलिए, छोटी सी रेखा के लिए कर्सर कॉलम 44 पर अगली पंक्ति पर कूद जाएगा। लंबी लाइन के लिए कॉलम 68 पर अगली पंक्ति नीचे कूद जाएगी। और सुपर डुपर लंबी लाइन के लिए यह कॉलम 176 पर अगली पंक्ति पर कूद जाएगी। यह है जिस तरह से संपादक थोड़ी देर के लिए रहे हैं और वास्तव में लोगों के लिए नया नहीं है।

हालांकि, इस तरह से हमेशा मामला नहीं था। एक ऐसा समय था जब आप कहीं भी टाइप कर सकते थे जिसे आप बिना किसी प्रतिबंध के चाहते थे। कुछ पाठ संपादक आज भी ऐसा करते हैं। वर्चुअल स्पेस आपको संपादन की पुरानी शैली पर वापस जाने की अनुमति देता है जिसे कुछ कोडर द्वारा पसंद किया जाता है। टूल्स -> विकल्प -> टेक्स्ट एडिटर -> सभी भाषाएँ -> सामान्य -> ​​सेटिंग्स पर जाएं और इस सुविधा को चालू करने के लिए "वर्चुअल स्पेस सक्षम करें" चेकबॉक्स को चेक करें। जब आप करते हैं, तो कोड को समाप्त होने या नहीं होने पर आप किसी भी लाइन पर कहीं भी टाइप करने में सक्षम होंगे: "

9

मेरे लिए एक पुराना प्रोग्रामर के रूप में यह प्रश्न वास्तव में अजीब है। प्रश्न यह होना चाहिए कि इतने सारे नए संपादक इस उम्र की पुरानी सुविधा की पेशकश न करें। (ब्लॉक/आयताकार संपादन के साथ)

बस शब्दों में कहें, मैं किसी भी तरह से अपने पाठ के चारों ओर स्थानांतरित करने में सक्षम होना चाहता हूं, जहां किसी ने पहले टाइप किया है, प्रतिबंधित नहीं है। स्क्रीन (यहाँ आदि थिंक metaphores) पाठ का एक टुकड़ा का एक आयताकार छवि का प्रतिनिधित्व करता है मैं कैसे अंतर्निहित फ़ाइल लग रहा है द्वारा बंद कर दिया जा रहा है बिना इस आयताकार स्थान के भीतर कहीं भी जाने के लिए सक्षम होने की अपेक्षा

उदाहरण:।। अगर हमारे पास पाठ की तीन पंक्तियां:

रेखा 1: यह बहुत लंबी टेक्स्ट के साथ एक लंबी रेखा है।
लाइन 2: यह एक छोटी सी रेखा है।
लाइन 3: यह पाठ के साथ एक तीसरी पंक्ति है।

यदि मैं लाइन 2 के अंत में हूं और लाइन 1 के अंत में नेविगेट करना चाहता हूं तो मैं सही (कई बार) और फिर ऊपर जाने में सक्षम होना चाहता हूं, जो इसे वर्चुअल में करने का एक तरीका है अंतरिक्ष, लेकिन नए प्रकार के संपादकों (जो एक बहुत पुरानी फ़ाइल-केंद्रित तरीके से व्यवहार करते हैं) में यदि मैं लाइन 2 के अंत में दाएं दबाता हूं तो मैं लाइन 3 की शुरुआत में समाप्त हो जाऊंगा। इसका क्या मतलब है? बेशक यह फ़ाइल में "कदम आगे" की नकल करता है, लेकिन रूपक रूप से मैं कहीं और जाना चाहता था।

मुझे सच में लगता है कि यह जाने का एक बहुत ही पीछे तरीका है।

और अंत बिंदु के रूप में - यह कई (युवा?) प्रोग्रामर का प्रतीक है जिन्होंने पहले से इतने सारे ऑपरेटिंग सिस्टम और संपादकों को नहीं देखा है, जिनमें से कुछ आज के सिस्टम से भी बदतर नहीं थे। लिनक्स/यूनिक्स दुनिया नहीं है, वहां कई बेहतर सिस्टम थे जिन्हें हम सीख सकते थे।

+4

"नया" तरीका वास्तव में एक अलग दिमाग सेट है। मैं "स्क्रीन पर एक स्थिति में देखभाल करने के बजाय" फ़ाइल में वर्णों के माध्यम से कदम "पसंद करते हैं। अगर मेरी देखभाल लाइन 2 के अंत में थी और मैं लाइन 1 के अंत में नेविगेट करना चाहता था, तो मैं इसे दो कीस्ट्रोक में कर सकता था: ऊपर, अंत। –

+1

उस समय, शायद आपके पास 4k रैम, 4 एमबी डिस्क स्पेस था। इस तरह के संसाधन के साथ आप फ़ाइलों में जंक रिक्त स्थान डालने और डिस्क रिक्त स्थान बर्बाद करने की लक्जरी कैसे थी: पी – Rifat

+0

@Rifat संपादक नेविगेट करने के कारण जंक रिक्त स्थान के साथ पैड नहीं किया है। यह सिर्फ आपके कर्सर को कहीं और ले जाता है। रिक्त स्थान केवल तभी जोड़े जाएंगे जब आप कहीं टाइप करना शुरू करेंगे। तो कोई जगह बर्बाद नहीं हुई है। – Andy

2

यह अंतराल की टिप्पणियों/कोड को आसान बनाता है, या गैर-कोड, स्तंभ डेटा/आदि में अस्तर बनाता है। कुछ परिस्थितियों में यह बहुत परेशानी बचाता है।

मैं अपेक्षाकृत पुराना प्रोग्रामर लाने के बावजूद इसे डिफ़ॉल्ट रूप से बंद कर देता हूं, जो कैनवास-शैली संपादकों (लाइन-शैली के विपरीत) के साथ शुरू हुआ।

2

वर्चुअल स्पेस आपको टेक्स्ट के बहने वाली लाइनों की बजाय पात्रों के दो-आयामी मैट्रिक्स के रूप में अपने स्रोत कोड के इलाज में अधिक स्वतंत्रता देता है।

यदि आप एक ही कॉलम पर कुछ चीजों को संरेखित करना चाहते हैं तो यह बहुत उपयोगी है।

इसके अलावा, कई लोग (मुझे शामिल) जब भी संभव हो ब्लॉक संपादन का उपयोग करना पसंद करते हैं। ब्लॉक संपादन ब्लॉक चयन पर भारी निर्भर करता है। इंटेलिज ब्लॉक चयन में माउस खींचते समय Alt दबाकर हासिल किया जाता है। यदि आपके पास इंटेलिज में Allow placement of caret after end of line विकल्प चेक नहीं है, तो आप पाएंगे कि ब्लॉक चयन और संपादन बहुत कठिन है। आपके द्वारा क्लिक किए जाने वाले सटीक स्थान की बजाय लाइन के अंत में कैरेट रखने के लिए संपादक की प्रवृत्ति ब्लॉक संपादन को जितनी मुश्किल होनी चाहिए उससे अधिक कठिन बनाता है।

किसी भी मामले में, वर्चुअल स्पेस सक्षम होने से वास्तव में किसी के लिए कोई समस्या नहीं होनी चाहिए। यदि आपकी देखभाल वर्तमान लाइन के अंत से आगे समाप्त होती है, और आप इसे अंत में चाहते हैं, तो आपको केवल End कुंजी दबाएं।

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