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


89

जैसे ही मैं टाइप करता हूं, मैं ग्रहण को स्वचालित रूप से कैसे सुझाव देता हूं? मैं Resharper के साथ एक दृश्य स्टूडियो Intellisense की तरह सुविधा के लिए देख रहा हूँ।

वर्तमान में मुझे हर बार CTRL+ दबाना है Space

जवाबों:


78

आपको प्रेस नहीं करना है CTRL* spaceलेकिन हो सकता है कि देरी बहुत बड़ी हो या आपको ट्रिगर पसंद नहीं है (डिफ़ॉल्ट है '')। के लिए जाओ

विंडो -> वरीयताएँ -> जावा / संपादक / सामग्री सहायता

और ऑटो एक्टिवेशन के तहत सेटिंग्स को अपनी पसंद के हिसाब से बदलें ।

यदि यह विंडोज़ उपयोगकर्ताओं के लिए काम नहीं करता है, तो इस उत्तर को देखें ।


1
उपयोगकर्ता केविन रॉसी ने इसे इंगित करने के लिए संपादित करने का प्रयास किया (जो वास्तव में एक टिप्पणी है): "यह एक्लिप्स जूनो सी / सी ++ डिस्ट्रो के साथ काम नहीं करता है"
डेनिस सेग्यूरेट

एक्लिप्स में प्रत्येक संपादक का अपना ऑटो सक्रियण ट्रिगर हो सकता है - एक ही अक्षर पर सक्रिय होने से कभी भाषा में समझ नहीं आएगी।
नाइटिंड

मैक में यह हैADT -> Preferences -> Java/Editor/Content Assist
आदिल मलिक

169

मैं "जावा के लिए स्वत: पूर्ण ट्रिगर" सेट करके VisualStudio जैसे व्यवहार के करीब हूं

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

और 0 में देरी सेट करना।

अब मुझे एहसास हुआ कि जब मैं प्रेस करता हूं तो इसे स्वतः पूर्ण विधि नाम कैसे बनाया जा सकता है (जैसा कि वीएस का इन्टेलिसेंस करता है।


1
यह किस संस्करण का ग्रहण है? "ऑटो सक्रियण जावा के लिए ट्रिगर करता है" टेक्स्टबॉक्स मुझे केवल 4 वर्ण दर्ज करने देता है।
Zesty

3
यह बहुत अच्छा काम करता है। बहुत बेहतर है, क्योंकि यह वास्तव में स्थानीय चर और अब सब कुछ दिखाएगा। धन्यवाद! @ HappyCoder4U यह मदद नहीं कर सकता है, लेकिन मैं 3.7M5 ग्रहण का उपयोग कर रहा हूं।
११:११ को

2
आप प्रतिभाशाली हैं: हालांकि गैर-जावा भाषाओं के लिए ऐसी कोई सेटिंग नहीं है :(
इवान जी।

1
बहुत बढ़िया। धन्यवाद! मैक (3.6.1) पर ग्रहण का उपयोग कर पैरामीटर नाम 'जावा के लिए ऑटो सक्रियण ट्रिगर' है
निंजापील

4
सब कुछ काम किया, लेकिन अब मुझे कुछ बहुत ही परेशान करने वाला व्यवहार मिलता है: मान लीजिए कि मैं "निजी इंट काउंटर" टाइप करना चाहता हूं; मैं कुछ सुझावों के साथ निजी और स्वत: पूर्ण किक के साथ शुरू करता हूं (फ़र्ट प्राइवेट क्रिमिनलप्रेशन है)। जब मैं निजी टाइप कर रहा हूं और "स्पेस" दबाता हूं, तो PrivateCredentialPermission सम्मिलित हो जाता है। इसके आसपास कोई रास्ता?
वीएम 4

41

टोनी एक शुद्ध प्रतिभा है। हालाँकि इससे भी बेहतर ऑटो-कम्प्लीट प्राप्त करने के लिए ट्रिगर्स सेट करने का प्रयास करें:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(विशेष रूप से तेज प्रदर्शन के लिए उपयोग के क्रम में व्यवस्थित :)


2
यह विधि कुछ बग का परिचय देती है। उदाहरण के लिए, अगर मैं टाइप करता हूं, तो =यह तुरंत कुछ सुझाएगा। अगर मैं स्पेस दबाता हूं = , तो यह स्वचालित रूप से पहला मैच डालेगा।
द ग्रेनकैबेज

जावा प्रस्ताव, जावा प्रकार प्रस्ताव और जावा गैर-प्रकार के प्रस्ताव की जाँच करना और उन्हें क्रम में शीर्ष पर ले जाना, मेरे लिए काम किया।
शैलेंद्र सिंह राजावत

अंतरिक्ष समस्या के कुछ समाधानों के लिए इस स्टैक ओवरफ्लो प्रश्न को देखें: stackoverflow.com/questions/14297735/…
विलियम डटन

विशेष वर्णों के सभी अवधि के अलावा Intellisense अधिनियम को खराब कर देगा। मूल रूप से, यदि आप कभी किसी चरित्र के टाइप होने के बाद इसे इंटेलीसेंस के लिए नहीं चाहेंगे, तो आप इसे इस सूची में नहीं चाहते हैं।
एंड्रयू

6

यदि यह तब भी काम नहीं कर रहा है जब आपके पास पहले से ही कोड असिस्ट सक्षम है, तो ग्रहण की कॉन्फ़िगरेशन फाइलें संभवतः भ्रष्ट हैं। एक समाधान जो मेरे लिए काम किया था (ग्रहण 3.5.2 पर):

  1. ग्रहण को बंद करें।
  2. कार्यक्षेत्र निर्देशिका का नाम बदलें।
  3. ग्रहण शुरू करें। (यह एक नया कार्यक्षेत्र निर्देशिका बनाता है।)
  4. पुराने कार्यक्षेत्र से जावा प्रोजेक्ट्स को आयात (कॉपी के साथ) करें।

यह मेरे लिए भी ठीक है
केंसी

नाइस सॉल्यूशन, यह वास्तव में मेरे लिए उपयोगी था, मेरा एक्लिप्स (के बाद) इंटेलीजेंस दिखाने में असमर्थ था, मुझे इसे दिखाने के लिए 3 बार ctrl + space का उपयोग करना पड़ा, अच्छे सॉल्यूशन के लिए धन्यवाद :-)
मुहम्मद

3

मुझे एक बार वही समस्या हुई थी, और तब मैंने इसे खोजा और पाया और इसने मेरे लिए काम किया:

मुझे कुछ बक्से अनियंत्रित मिले थे, इसलिए मैंने उन्हें फिर से जांचा, फिर यह काम किया। बस जाना है

विंडोज> वरीयताएँ> जावा> संपादक> सामग्री सहायता> उन्नत

और जो आप चाहते हैं बक्से की जाँच करें।


3

d3dave का उत्तर ठंडा है। हालाँकि TheGreenGarbage ने इसके बारे में एक मुद्दे का उल्लेख किया है जो मुझे भी परेशान करने वाला लगता है। तो यहाँ एक है जो '=' संकेत के बाद तुरंत कुछ नहीं सुझाता है और खाली स्थान टाइप करते समय:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

मैंने जो किया था वह केवल एरे से स्थान और '=' वर्ण को हटा देना था :)

वैकल्पिक रूप से यदि आप रिक्त स्थान लिखते समय सुझाव चाहते हैं, लेकिन '=' संकेत के बाद नहीं:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&

यह स्वीकृत उत्तर होना चाहिए। हालांकि, यह थोड़ा पिछड़ जाता है।
नील चौधरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.