2012-11-01 7 views
5

परिवर्तनीय f का चयन करते समय, संपादक चर के अन्य घटनाओं को हाइलाइट करता है। अब तक बहुत अच्छा है, लेकिन Ctrl+D के साथ चयन सूची में जोड़ने का प्रयास करते समय, यह f भी जोड़ता है क्योंकि यह नियमित टेक्स्ट के रूप में कोड में होता है। मैं इसे Ctrl+K से छोड़ सकता हूं, लेकिन यदि संपादक पहले से ही f को एक चर के रूप में पहचानता है, तो यह निश्चित रूप से केवल चर का चयन कर सकता है? यह विकल्प मेनू में नहीं है।एक ही नाम के साथ चर (पाठ नहीं) का चयन कैसे करें?

इस जावास्क्रिप्ट स्निपेट को ले जाएं।

f=function(){}; 
f(); 

जब पहली f का चयन, यह भी f() में f, लेकिन function में नहीं f पर प्रकाश डाला गया।
जब Ctrl+D के साथ बहु-चयन करते हैं तो यह इसे चुनता है।

उत्तर

6

It's a bug. पोस्ट में भी कामकाज है।

चर का चयन करने के बजाय, बस कर्सर को छोड़ दें, और Ctrl+D दबाएं। यह इसे भी चुनेगा, लेकिन बाद के Ctrl+D प्रेस पर केवल अन्य चर (या संपादक शब्द सीमाओं के आधार पर चर के रूप में पहचानता है)।

0

आप तो जब आप एक चर नाम डबल-क्लिक, यह $ रूप में अच्छी तरह का चयन करेंगे word_separators विकल्प आपके चर उपसर्ग शामिल नहीं करने के लिए (अर्थात $ PHP के लिए) को संशोधित कर सकते हैं।

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

"word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?" 


संपादित:

दुर्भाग्य से, वर्तमान में वहाँ एक & एक निश्चित दायरे के भीतर की जगह का पता लगाएं करने के लिए कोई रास्ता नहीं है। मुद्दा here उठाया गया है, और आप Sublime's UserEcho forum पर फीचर अनुरोध के रूप में इसके लिए वोट दे सकते हैं।

+0

यह जावास्क्रिप्ट में है, इसलिए चर को सिर्फ 'f' नाम दिया गया है। संपादक जानता है कि यह एक चर है हालांकि। मैं इसे बेहतर समझाने के लिए एक कोड स्निपेट जोड़ दूंगा। –

+0

उस स्थिति में, दुर्भाग्य से प्लगइन के बिना यह संभव नहीं है, और इस उद्देश्य के लिए अभी तक कोई भी अस्तित्व में नहीं है। हालांकि उनके मंच पर एक खुला फीचर अनुरोध है (मेरा संपादन देखें), इसलिए मैं इसे वहां ऊपर उठाने का सुझाव दूंगा। – Sara

+0

हम्म, इसलिए यह वास्तव में चर के बारे में नहीं जानता है (क्योंकि यह कोड को पार्स नहीं करता है), लेकिन यह केवल ** ** उचित 'एफ' क्यों है, अभी भी ** ** ** का चयन करता है ' 'Ctrl + D' का उपयोग करते समय 'फ़ंक्शन' में f'? यदि आप जावास्क्रिप्ट सिंटेक्स के साथ कोड स्निपेट आज़माते हैं, तो आप तुरंत ध्यान देंगे। यदि यह अभी तक लागू नहीं किया गया है, तो ऐसा करना वास्तव में आसान होना चाहिए। –

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