उदात्त पाठ के तहत पूर्ण JS स्वतः पूर्णता प्राप्त करना


98

मैंने सिर्फ विंडोज विस्टा के तहत सबलाइम टेक्स्ट स्थापित किया है, और यहां तक ​​कि इस पोस्ट में दी गई सलाह का पालन करते हुए , स्पष्ट रूप से सेट करने के लिए View > Syntax > JavaScript > JavaScript, मैं केवल जो मैंने पहले टाइप किया है, उसके आधार पर सुझाव देखता हूं। मैंने भी कोई लाभ नहीं करने के लिए SublimeCodeIntel प्लग-इन स्थापित किया ।

जैसा कि मैं इसे समझता हूं, जिस क्षण मैं "पार्स" लिखता हूं, मुझे क्रोम डेवलपर टूल के रूप में "पार्सफ्लोअट" और "पार्सेइंट" विकल्प मिलना चाहिए, है ना?

धन्यवाद!


8
इस 2015: स्थिति में सुधार नहीं हुआ है। कुछ भी काम नहीं करता है। 8 साल के संपादकों के पास बेहतर ऑटो कम्प्लीट हैं।
मुहम्मद उमर

नीचे मेरा जवाब देखें, @ मुहम्मदउमर। अब तक यह काम करता है; बॉक्स से बाहर .. और सुंदर।
स्टीव मीस्नर

1
@SteveMeisner - आपके उत्तर की चर्चा यहाँ meta.stackoverflow.com/q/341163/73226
मार्टिन स्मिथ

1
मैंने ज्यादातर "लिंक केवल" उत्तर के साथ उत्तर दिया था और यह स्नोब हो गया। लेकिन यहाँ जेएस intellisense / autocompletion के लिए मेरे लिए शानदार पैकेज है: github.com/pichillilorenzo/JavaScript-Completions
स्टीव मेइस्नर

बस किसी मामले में मेरे जैसा इस समस्या से निपटने के लिए। यही कारण था कि मैंने वीएस कोड पर स्विच किया। यह इस अद्भुत Intellisense सुविधा है कि अच्छा काम करता है भी JS मॉड्यूल भर में autocompletions हो रही है। अब तक इसका आनंद ले रहे हैं।
सर्गी ओस्ट्रोवस्की

जवाबों:


77

सुझाव वर्तमान फ़ाइल में पाठ पर आधारित (मूल रूप से) हैं और आपके द्वारा परिभाषित किसी भी स्निपेट या पूर्णताओं को ( रेफ )। यदि आप अधिक पाठ सुझाव चाहते हैं, तो मैं सुझाऊंगा:

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


1
अद्भुत एम्मेट टूलकिट के आधार पर अपवोट और स्वीकार किया गया! यह मन उड़ाने वाला है। यह क्रोम वेब इंस्पेक्टर के रूप में लगभग जेएस जितना नहीं जानता है, लेकिन मुझे लगता है कि यह इतनी बुरी बात नहीं है। (आखिरकार, मैं अपनी मांसपेशियों की मेमोरी बढ़ाना चाहता हूं।) दूसरी तरफ, एमेट आपके लिए जो काम करता है वह अद्भुत है! धन्यवाद!
एज़ेकिएल-गारज़ोन

2
खुशी है कि यह मददगार था। मुझे आशा है कि आप उस संपूर्ण ट्यूटोरियल अनुक्रम को देख रहे हैं; वहाँ बहुत अच्छा सामान है।
dbn

1
लेकिन यह मुफ़्त नहीं है: / शायद यह पहले था।
जेफ पी चाको

3
मुझे ऐसा लगता है कि यह tutsplus साइट के लिए एक विज्ञापन था। हो सकता है कि यह मूल रूप से नहीं था, लेकिन मैं इसके बदले में भुगतान के पीछे नहीं जुड़े हुए लिंक देखूंगा।
dcmbrown

हे, हाँ, वे सब मुक्त थे जब मैंने उन्हें देखा। उत्तर देने के लिए अद्यतन कर रहे हैं कि ये भुगतान के पीछे हैं।
dbn

66

Ternjs JS स्वतः पूर्णता प्राप्त करने का एक नया विकल्प है। http://ternjs.net/

उदात्त प्लगइन

उदात्त पाठ के लिए सबसे अच्छी तरह से बनाए रखा टर्न प्लगइन को 'tern_for_sublime' कहा जाता है

एक पुराना प्लगइन भी है जिसे 'टर्नजेएस' कहा जाता है । यह अस्वीकार्य है और इसमें कई प्रदर्शन संबंधी बग हैं, जो उदात्त पाठ को क्रैश करने का कारण बनाते हैं, इसलिए इससे बचें।


2
क्रैश एसटी 3। प्रोजेक्ट का रखरखाव नहीं किया गया है।
कॉर्ड्स

1
मैंने अनुभव नहीं किया है कि आप किस पैकेज का उपयोग कर रहे हैं? मैं github.com/marijnh/tern_for_sublime
12:12

2
मैं उत्तर में और मेरी टिप्पणी में दिए गए लिंक में से एक का उपयोग करने की सलाह दूंगा । यह अभी भी कायम है।
सब्ज़ेज़

1
मैं वास्तव में 'नमकीन' के रूप में नहीं देख रहा हूं, लेकिन मैं यह बताना चाहता हूं कि आपकी टिप्पणी गलत थी कि मैं जिस प्लगइन से जुड़ा था, वह बनाए नहीं रखा गया था। जैसा कि जीथब पर इसका हालिया अपडेट है।
शाम

1
मैंने टिप्पणी को उम्मीद से कम / नमकीन नहीं होने के लिए अद्यतन किया है: / और इन टिप्पणियों को पढ़ते समय उम्मीद है कि लोग 'दूर चले जाएंगे' लेकिन सही दिशा में नहीं।
सुभेज

41

जैसा कि पहले ही उल्लेख किया गया है, tern.js एक नया और आशाजनक प्रोजेक्ट है जिसमें सब्लिम टेक्स्ट, विम और एमएसीएस के प्लग इन हैं। मैं कुछ समय के लिए उदात्त के लिए टर्नजस का उपयोग कर रहा हूं और मुझे जो सुझाव मिले हैं वे मानक लोगों की तुलना में बेहतर हैं:

यहां छवि विवरण दर्ज करें

टर्न आपके प्रोजेक्ट में सभी .js फ़ाइलों को स्कैन करता है। आप अपने .sublime-project प्रोजेक्ट में "libs" जोड़कर DOM, नोडज, jQuery और अधिक के लिए समर्थन प्राप्त कर सकते हैं:

"ternjs": {
    "exclude": ["wordpress/**", "node_modules/**"],
    "libs": ["browser", "jquery"],
    "plugins": {
        "requirejs": {
            "baseURL": "./js"
        }
    }
}

यहां छवि विवरण दर्ज करें


पिछले उदाहरण में मुझे 'src' सुझाव नहीं मिल रहा है - मैंने अभी स्थापित किया है (उदा। पाठ 3) और अपनी परियोजना सेटिंग का उपयोग किया है।
रूण जीपसेन

2
ES6 (ES2015) शैली जावास्क्रिप्ट के लिए कोई समर्थन?
डान एस्पाराज़ा

1
हाँ, tern.js परियोजना साइट में 19 ES पर समर्थित ES6 सुविधाओं की एक सूची शामिल है
eosterberg

1
इसके लायक यह है कि आप "सबलाइन के लिए टर्न" का उपयोग कर रहे हैं, लेकिन यह टर्नजेएस प्लगइन से लिंक करता है ... टर्न फॉर सबलाइम -> पैकेजकंट्रोल.आईओ
पैकेजेज /

मुझे आश्चर्य है कि आपको सिलेक्टेडइंडेक्स विशेषता मिल गई है, क्योंकि createTag एक img HTTP टैग लौटाएगा। इसके अलावा, selectIndex एक चुनिंदा HTTP टैग के अंतर्गत आता है, न कि इसके मूल तत्व की नकल करने के लिए। क्या आप इस तरह की टिप्पणी करेंगे कि आपको उन दोनों सुझावों के बारे में क्या जानकारी है? मेरा मानना ​​है कि क्योंकि आपने उन्हें अन्य फ़ाइलों में उपयोग किया है, न कि इसलिए कि JsTern में रन-वे पर CreateElement कॉल को हल करने की क्षमता है। सिलेक्टेडइंडेक्स का सुझाव देना कोई मायने नहीं रखता है।
एलेक्स

9

तीन दृष्टिकोण हैं

  • SublimeCodeIntel प्लग-इन का उपयोग करें

  • CTags प्लग-इन का उपयोग करें

  • मैन्युअल रूप से .sublime-पूर्ण फ़ाइल जनरेट करें

दृष्टिकोण का वर्णन इस ब्लॉग पोस्ट (मेरे) में विस्तार से किया गया है: http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/


अच्छा दृष्टिकोण, और मेरा सबसे अलग।
dbn

6

मैंने जावास्क्रिप्ट एन्हांसमेंट नामक एक नया प्लगइन विकसित किया है , जिसे आप पैकेज नियंत्रण पर पा सकते हैं । यह हुड के तहत फ्लो (जावास्क्रिप्ट स्थिर फेसबुक से टाइपकर्ता) का उपयोग करता है ।

इसके अलावा, यह स्मार्ट जावास्क्रिप्ट को स्वत: पूर्ण (मेरे अन्य प्लगइन जावास्क्रिप्ट पूर्णता की तुलना में), वास्तविक समय त्रुटियों , कोड रीफैक्टरिंग और जावास्क्रिप्ट परियोजनाओं को बनाने, विकसित करने और प्रबंधित करने के बारे में बहुत सारी विशेषताएं प्रदान करता है

विकी को देखने के लिए सभी सुविधाओं को जानें जो इसे प्रदान करता है!

इस प्लगइन का परिचय इस css-tricks.com लेख में पाया जा सकता है : Sublime Text 3 को JavaScript IDE में बदलें

बस कुछ त्वरित स्क्रीनशॉट:


1
हाय लोरेंजो। मैं आपकी परियोजना के बारे में उत्सुक हूं, लेकिन मुझे पूर्णता को अनुकूलित करने के संदर्भ में मेरे पास कौन से विकल्प हैं। मूल रूप से मैं सुझाव देना चाहता हूं जैसे docu> document, document.que> document.querySelectorऔर इसके आगे, लेकिन कभी भी पूर्ण फ़ंक्शन कॉल तर्क और कई लाइनों जैसे arr.forEa> arr.forEach((object,index,array) => { /* newline */ });, अगर यह समझ में नहीं आता है। मैं मैन्युअल रूप से सभी पूर्ण फ़ाइलों को संपादित किए बिना जावास्क्रिप्ट संवर्द्धन के साथ अक्षम कर सकता हूं? मैंने अपनी संरचना के साथ थोड़ा जुनूनी होने के बाद से अब सभी पूर्णताओं को अक्षम कर दिया है।
विगोगो


1

जाँचें कि क्या स्निपेट्स में ऐसी <tabTrigger>विशेषताएँ हैं जो विशेष वर्णों से शुरू होती हैं। यदि वे करते हैं, तो वे स्वतः पूर्ण बॉक्स में दिखाई नहीं देंगे। यह वर्तमान में उपलब्ध jQuery प्लगइन्स के साथ विंडोज पर एक समस्या है।

अधिक जानकारी के लिए इस धागे पर मेरा उत्तर देखें।

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