ग्रहण में स्वत: पूर्ण को ट्रिगर करने से स्पेसबार कीप रोकें


86

अपडेट करें

यह ग्रहण 2018-12 में तय किया गया था । यह व्यवहार अभी भी डिफ़ॉल्ट है, लेकिन इसे कॉन्फ़िगर किया जा सकता है - कैसे के लिए स्वीकृत उत्तर देखें

मैं प्रश्न छोड़ दूंगा क्योंकि यह पोस्टरिटी के लिए था, और ग्रहण के पुराने संस्करणों पर उन लोगों के लिए


एक्लिप्स में, मैंने जावा के लिए इंटेलीसेंस-शैली के सुझावों को सक्षम किया है

Window -> Preferences -> Java/Editor/Content Assist

और निम्नलिखित की स्थापना

Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

source = ग्रहण अंतर्मुखी?

यह एक कष्टप्रद समस्या के अलावा, शानदार ढंग से काम करता है। जब मैं हिट करता हूं spacebar, तो टाइप किया जा रहा टोकन सुझाव सूची के शीर्ष पर जो कुछ भी है, उसके साथ स्वतः पूर्ण है। पर्याप्त रूप से उचित, सिवाय इसके कि कभी-कभी मैं एक सटीक कानूनी मिलान के साथ एक वर्ग / चर नाम लिखूंगा, लेकिन यह शीर्ष सुझाव के रूप में प्रकट नहीं होगा । इसलिए जब मैं स्वाभाविक रूप से spacebarग्रहण करता हूं तो पूरी तरह से गलत कुछ सम्मिलित करता है।

ईजी टाइप करने के बाद Cookieमैं हिट करूंगा spacebarऔर प्राप्त करूंगा CookieMonster

यह एक बग की तरह लगता है, और अक्सर कष्टप्रद होने के लिए पर्याप्त होता है, लेकिन इसके बावजूद मैं spacebarसामान्य रूप से स्वत: पूर्ण ट्रिगर नहीं करना चाहता । मैं एक चर नाम लिखना चाहूंगा जिसे अभी तक घोषित नहीं किया गया है, या ऐसा ही कुछ। मैं एक सहायक उपकरण के रूप में स्वत: पूर्ण का उपयोग करना चाहता हूं, लेकिन मेरी प्राकृतिक टाइपिंग को हमेशा इस पर प्राथमिकता देनी चाहिए ।

मैं spacebarस्वत: पूर्ण को ट्रिगर करना बंद करना चाहूंगा , और साधारण टाइपिंग में उपयोग नहीं की जाने वाली कुंजी के enterसाथ स्वत: पूर्ण का उपयोग करके या तो उपयोग करने के लिए वापस गिर जाऊंगा, या बेहतर होगा customक्या यह संभव है?

मैंने सामग्री सहायता में बिना किसी लाभ के सभी सेटिंग्स के साथ खेला है । प्रश्न को देखने से स्वतः पूर्ण सुविधा को अक्षम करने के परिणामों का एक गुच्छा मिलता है।


यह समस्या ग्रहण 2018-12 से तय हो गई है [4.10] को देखने के स्वीकार किए जाते हैं जवाब

यह सभी पूर्व संस्करणों में मौजूद है, अर्थात 2018-09 [4.9], फोटॉन [4.8], ऑक्सीजन [4.7], नियॉन [4.6], आदि।


+1 मैं बस उसी समस्या से जूझ रहा था ... इसे हल करने का कोई सौभाग्य? अंतरिक्ष को दबाने और ऐसा कुछ प्राप्त करने के लिए बहुत कष्टप्रद है जो आप नहीं चाहते थे (आपने इसका चयन नहीं किया था!) ​​... यह "प्रकार की घोषणा" के लिए अच्छा हो सकता है, लेकिन "चर नामों" के लिए यह उचित नहीं है।
इमगिल्सवा

दुर्भाग्य से नहीं। क्या आपको पता है कि नवीनतम संस्करण केपलर (4.3) में भी यही समस्या है? मैंने अभी तक अपग्रेड नहीं किया है लेकिन अगर ऐसा है तो मैं इस सवाल को अपडेट
करूंगा

3
दुर्भाग्य से कि केप्लर (4.3) में बहुत ही व्यवहार होता है ... यह वास्तव में एक दया है। मुझे ऑटो एक्टीवेशन बहुत पसंद है लेकिन कई स्थितियों में ऐसा चयन करने से वास्तव में गुस्सा आता है। मेरा अस्थायी समाधान सक्रियण समय को थोड़ा बढ़ाना है, ताकि मैं अधिकांश नए चर नाम लिखूं ... लेकिन यह हमेशा काम नहीं करता है। मैं इस मुद्दे पर थोड़ा और शोध करूंगा, और शायद यह ग्रहण के लिए रिपोर्ट कर रहा हूं, क्योंकि मुझे लगता है कि यह एक बग है जो एक विशेषता नहीं है।
इमगिल्वा

stackoverflow.com/questions/7371618/… का संभावित डुप्लिकेट (यह दर्शाता है कि इंडिगो ने भी पहले से ही इस तरह का व्यवहार किया है)
हरमन

6
इस सवाल पर वोटों की संख्या और जवाबों पर वोटों की कमी को देखते हुए, ऐसा लगता है कि ग्रहण को इसे ठीक करने की आवश्यकता है!
andrewb

जवाबों:


20

ग्रहण 2018-12 इसके लिए पहले से ही पैच था!

बग 348857 के लिए एक पैच हाल ही में ग्रहण परियोजना में विलय कर दिया गया था और इसे ग्रहण 2018-12 के भाग के रूप में जारी किया गया था । आप यहाँ उस संस्करण को डाउनलोड कर सकते हैं

अब आपके पास सभी सम्मिलन ट्रिगर्स को अलग करने के लिए एक नया विकल्प है enter, जो spacebarस्वत: पूर्णता उत्पन्न करने से रोकेगा ।

बस प्राथमिकताएं पर जाएं ... -> जावा -> संपादक -> सामग्री सहायता (या विंडो -> प्राथमिकताएं -> जावा -> संपादक -> विंडोज पर सामग्री सहायता ) और 'प्रवेश' को छोड़कर निष्क्रिय प्रविष्टि ट्रिगर का चयन करें , जैसा कि नीचे दिखाया गया है नीचे स्क्रीनशॉट: प्रविष्टि अक्षम करना प्राथमिकताएं ट्रिगर करता है


1
बहुत बढ़िया, बहुत बहुत धन्यवाद। मैंने आपके उत्तर में शीर्षक जोड़ा है ताकि लोग स्पष्ट रूप से यह वर्तमान संस्करणों के लिए देखें। अन्य उत्तर पुराने हैं।
14

1
@ इस नए उत्तर को स्वीकार करने में मुझे कुछ समय लगा, क्षमा याचना, लेकिन मैं किसी भी अधिक ग्रहण का उपयोग नहीं करता और इसे सत्यापित करने के लिए गोल नहीं मिला। वैसे भी, हाँ, ऐसा लगता है कि यह निश्चित रूप से समस्या को हल करता है और मुझे वास्तव में खुशी है कि इसे 6 साल से अधिक समय तक हल किया गया था !
डेवनिकविल

किसी को भी ऐसी समस्या हो रही है जहाँ डिबग शैल दृश्य के अंदर ट्रिगर दमन काम नहीं कर रहा है? मेरे लिए स्पेसबार स्वत: पूर्ण हो रहा है। (मैं जून 2019 को हूं)
विलियम डटन

@William Dutton संभवतः एक अलग बग रिपोर्ट में झंडे गाड़ने के लिए।
पाइव्स

26

इसके लिए इश्यू ट्रैकर पर एक समाधान है । जार को कॉपी / ड्रॉपिन्स फ़ोल्डर में कॉपी करें । अगले पुनरारंभ स्थान के साथ स्वत: पूर्णता ट्रिगर के रूप में अक्षम किया गया है।

https://bugs.eclipse.org/bugs/show_bug.cgi?id=348857

ग्रहण १२-२०१8 और नया: यह मूल रूप से काम कर रहा है, पिव्स जवाब की जांच करें।


2
भयानक लग रहा है, लेकिन यह मेरे लिए एक्लूस जूनो में काम नहीं करता है - व्यवहार में कोई बदलाव नहीं, स्पेसबार अभी भी स्वत: पूर्ण सक्रिय करता है। क्या यह केप्लर में आपके लिए काम कर रहा है? बग थ्रेड में वर्णित टूल को टॉगल करने के लिए टूलबार बटन / मेनू आइटम कहां हैं?
davnicwil

1
हाँ, केप्लर सर्विस रिलीज़ 1 में मेरे लिए काम करता है। हालाँकि मैं टूलबार आइटम नहीं देखता।
पास्कलियस

यह ग्रहण लूना SR2 (4.4.2 - बिल्ड आईडी: 20150219-0600) में मेरे लिए काम नहीं करता है।
BrainSlugs83

मैंने सिर्फ एक प्लग-इन रियल क्विक डाला (प्लग-इन लिखने के बारे में @ एंड्रयूएक्सू के उत्तर में) जो केवल ग्रहण टैब में व्यवहार को बदलता है और इंटेली-सेंस पूर्णता कुंजी के रूप में दर्ज करता है।
ब्रेनस्ल्गस83

1
@ पास्कलियस ने आपके उत्तर के लिए धन्यवाद दिया जो लंबे समय तक सबसे अच्छा था, लेकिन अब ग्रहण ने इसे ठीक कर दिया है और इसे मूल रूप से विन्यास योग्य बना दिया है। यह एक नए उत्तर में इंगित किया गया है, इसलिए मैंने स्वीकार कर लिया है कि एक के बजाय यह अब इस मुद्दे को हल करने का सबसे अच्छा तरीका है।
डेविनेविल

7

ग्रहण के एसडीके संस्करण का उपयोग करें

1. प्लग-इन देखें और org.eclipse.jface.text ढूंढें, राइट क्लिक करें, सोर्स प्रोजेक्ट के रूप में आयात चुनें। आयात करने के बाद, आप इसे अपने कार्यक्षेत्र में पाते हैं।

2. इन src / org / ग्रहण / jface / पाठ / सामग्री / संपूर्ण समापन ProposalPopup.wava

char[] triggers = t.getTriggerCharacter();
if(contains(triggers,key))

में बदलो

if(key!='='&&key!=0x20&&contains(triggers,key))

3. निर्यात org.eclipse.jface.text

Org.eclipse.jface.text के प्रोजेक्ट फोल्डर पर राइट क्लिक करें, एक्सपोर्ट चुनें -> डिप्लॉयबल प्लगइन्स और टुकड़े, अगले, गंतव्य संग्रह फ़ाइल चुनें, समाप्त करें। जो आप उत्पन्न करते हैं, उसे ग्रहण / प्लगइन्स में बदलें।


2
इस दृश्य को खोलने के तरीके के बारे में सोच रहे लोगों के लिए, "विंडो" -> "दृश्य दिखाएं" -> "अन्य ..." पर जाएं और फ़िल्टर टेक्स्ट बॉक्स में "प्लग" टाइप करना शुरू करें और फिर बॉक्स से "प्लग-इन" चुनें। नीचे और "ओके" दबाएं।
BrainSlugs83

इसके अलावा, यदि आप अनुभव जैसे अधिक विजुअल स्टूडियो की तलाश कर रहे हैं, तो मैं केवल उस ब्लॉक को पूरी तरह से (डिफ़ॉल्ट ब्लॉक) टिप्पणी करने की सलाह देता हूं, जो '\ t' ब्लॉक को टिप्पणी करता है, और फिर '' r 'को संभालने वाले ब्लॉक को खोजता है। '\ n' (उन दोनों के ठीक ऊपर), और इसमें '\ t' जोड़ रहा है। - इससे आपको टैब पूरा हो जाएगा। :-)
BrainSlugs83

(उन लोगों के लिए जो इस सभी परेशानी से नहीं गुजरना चाहते हैं, यहां ग्रहण के 64-बिट संस्करण SR2 4.4.2: 1drv.ms/1GZhJPq के लिए खदान है - ऊपर बताए गए परिवर्तनों को ध्यान में रखें।)
BrainSlugs83

@ BrainSlugs83 यदि आप a) जीथब या b) कोड जोड़ सकते हैं "।" ट्रिगर्स को पूरा करने के लिए, यह भयानक होगा।
लाकेमलकॉम

के 0x20बजाय आपने क्यों इस्तेमाल किया ' '?
निधि मोनिका का मुकदमा

3

अंतरिक्ष यान इंडिगो में भी स्वत: पूर्ण का चयन करने के लिए महत्वपूर्ण है। मेरी जानकारी के लिए, इसे कॉन्फ़िगर नहीं किया जा सकता है। वास्तव में, शायद यही कारण है कि देरी मौजूद है।

मेरा सुझाव है कि कुछ इष्टतम मूल्य के लिए देरी सेट करें जो आपको private void ...सुझाव के लिए ट्रिगर किए बिना चीजों को आराम से टाइप करने की अनुमति देता है privateऔर void। तब यदि आपको कोई सुझाव मिलता है क्योंकि आपने बहुत लंबा इंतजार किया है, तो एस्केप टू कंटेंट असिस्ट को दबाएं।


मुझे देरी को बढ़ाने से केवल सीमित सफलता मिली है।
राएडवाल्ड

0

एक ही मुद्दे के रूप में davnicwil, एक ही विन्यास, अभी भी ग्रहण 4.4 पर।

समाधान : अवरोधक (हुक) SHIFT + SPACE (प्रेस और होल्ड) पर (संपादक-खिड़की) ग्रहण और इसे ESC, SPACE (अनुक्रम) से बदलें। अब तुम मेरे बीच का फैसला करो

  • स्वतः पूर्ण + स्पेस: वर्तमान में स्वत: पूर्ण होने पर SPACE दबाएँ
  • बस स्थान: पूर्वनिर्धारित कुंजी संयोजन या अनुक्रम दबाएं (जैसे SHIFT + SPACE)

खिड़कियों पर आप http://www.heise.de/download/activaid.html का उपयोग कर सकते हैं (आप ऑटोटोटेक, जावा देशी हुक, ... का भी उपयोग कर सकते हैं)

HowAo साथ ActivAid:

  1. Ac'tivAid खोलें, "UserHotkeys" चुनें
  2. "+" पर क्लिक करें, एक विवरण सेट करें
  3. "शॉर्ट कट" पर क्लिक करें, जैसे SHIFT + SPACE दबाएँ
  4. कमांड: "{ESC} {SPACE}" (बिना उद्धरण के)
  5. "+" पर क्लिक करें, ग्रहण संपादक फ्रेम का चयन करें, ENTER दबाएँ
  6. क्लिक करें, ठीक है, Ac'tivAid में ठीक है

मेरी कॉन्फ़िगर फ़ाइल: एक्टिवा / सेटिंग्स / ac'tivAid.ini: [UserHotkeys]

Hotkey11=+Space
Path11=<Send>{ESC}{SPACE}
Description11=Eclipse Shift+Space -> Esc,Space
Category11=
Application11=ahk_class SWT_Window0

आप "हॉटस्ट्रीम", जैसे ö -> {, ä->> इत्यादि के साथ गैर-अंग्रेज़ी कीबोर्ड पर चाबियाँ भी हटा सकते हैं।


0

अंत में इसे बाहर काम किया।

इस org.eclipse.jface.text.jar को डाउनलोड करने का प्रयास करें और इसे अपने प्लगइन फ़ोल्डर (आमतौर पर ग्रहण / प्लगइन) पर कॉपी करें। अपना खुद का बैकअप लेना न भूलें।

ग्रहण जूनो पर काम करता है।

यदि लिंक काम नहीं करता है, तो इस पर टिप्पणी करें, धन्यवाद।


MARS1 ग्रहण शुरू नहीं किया जा सका, java.lang.RuntimeException: अनुप्रयोग "org.eclipse.ui.ide.workbench" रजिस्ट्री में नहीं मिल सका।
टिआना

-3

आप चेक बॉक्स के माध्यम से ऑटो सक्रियण को अक्षम कर सकते हैं

Window -> Preferences -> Java/Editor/Content Assist

और मांग पर स्वतः पूर्ण सुविधा को सक्रिय करें। इसके लिए डिफ़ॉल्ट हॉटकी है

CTRL+Space


3
पूरी समस्या यह है कि मैं ऑटो सक्रियण व्यवहार चाहता हूं , बस बिना स्पेसबार के स्वत: पूर्ण कर रहा
हूं

-3

ग्रहण में विंडो पर जाएं -> प्राथमिकताएं -> सामान्य -> ​​कुंजी और कमांड कंटेंट असिस्ट के लिए बाइंडिंग को हटा दें।


1
यह ctrl + Space का उपयोग करके सुझावों को लाने की संभावना को दूर करेगा। ओपी चाहता है कि स्पेसबार का उपयोग करके किसी सुझाव के चयन को अक्षम करने का एक तरीका है। उसके लिए कोई कुंजी बंधन मौजूद नहीं है।
हरमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.