2016-12-29 9 views
10

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

ऐसे कई उदाहरण नहीं हैं जिन्हें मैं पा सकता हूं और मैंने documentation पढ़ने की कोशिश की है, लेकिन मुझे उपयोगी होने के लिए पर्याप्त जानकारी नहीं है। यानी

{ 
    "libs": [ 
    "browser", 
    "ecma6" 
    ], 
    "plugins": { 
    "requirejs": { 
     "baseURL": "./", 
     "paths": {} 
    } 
    } 
} 

मैं वास्तव में क्या प्लगइन्स करना नहीं जानता लेकिन मैं उन्हें अब के लिए में छोड़ दिया, libs में ecma6 वास्तव में मुझे सब सरणी के तरीकों के साथ मदद की (: अब तक मेरी .tern_project फ़ाइल इस तरह दिखता है। के लिए आदि)। अब मेरा सवाल यह है कि मैं स्वतः पूर्ण करने के लिए console.table() जैसी सामग्री कैसे जोड़ूं?

मुझे .tern_project फ़ाइल में कौन सी लाइब्रेरी जोड़ने की आवश्यकता है?

इसके अलावा, मैं बेहतर वेब विकास वातावरण के लिए सुझावों के लिए खुला हूं।

+1

पूरा करना ("ऑटो" या नहीं) ** ** एक सीखने/अन्वेषण उपकरण नहीं है, आपके पास इसके लिए प्रलेखन है। – romainl

उत्तर

21
  • इस बिंदु पर आपको टर्न का डिफ़ॉल्ट पूरा होना है !!! आपका .tern_project का पूरा होने पर कोई प्रभाव नहीं पड़ता है जो टर्न सुझाव देता है क्योंकि टर्न कॉन्फ़िगरेशन फ़ाइल है .tern-project; इसकी डैशunderscore। तो पहले इसका नाम बदलें। libs और प्लगइन्स:

    .tern-परियोजना एक json विन्यास फाइल जो टैन क्या यह दो संपत्ति के माध्यम से सुझाव देने चाहिए प्राप्तियां बताता है।


  • प्लगइन्सlibs वे टैन भी इन पूर्ण करने आप libs के अलावा निर्दिष्ट सुझाव देने के लिए कहता है से अलग नहीं कर रहे हैं।

    उदाहरण के लिए अपने .tern-परियोजना फ़ाइल में आप requirejs प्लगइन का उपयोग करने के लिए चुन लिया है। इसलिए यदि आप requirejs library का उपयोग करते हैं जो एक मॉड्यूल लोडर है और क्लाइंट साइड मॉड्यूलर कोड लिखने में मदद करता है, तो यह अन्य मॉड्यूल से चर, फ़ंक्शन और विधियों को पूरा करता है।


  • सांत्वना एक नोड के वैश्विक है। और नोड सामग्री को पूरा करने के लिए आपको नोड प्लगइन जोड़ना चाहिए।

    { 
        "libs": [ 
        "browser", 
        "ecmascript" 
        ], 
        "plugins": { 
        "node": {} 
        } 
    } 
    

    नोट कि मैं ecma6 के स्थान पर ecmascript उपयोग किया है: तो अपने .tern-परियोजना फ़ाइल की तरह कुछ किया जाना चाहिए। पिछले संस्करणों में टर्न में ecma5 और ecma6 libs थे लेकिन नवीनतम संस्करणों में इन दोनों को एक lib में नाम मिला: ecmascript

उपलब्ध टैन की सूची libs:

  • ब्राउज़र
  • चाय
  • ECMAScript
  • jQuery
  • प्रतिक्रिया
  • को रेखांकित

तुम हमेशा libs की एक अद्यतन सूची tern js repository defs directory

उपलब्ध टैन की सूची से मिल सकता है प्लगइन्स:

  • कोणीय
  • commonjs
  • complete_strings
  • doc_comment
  • es_modules
  • नोड
  • requirejs
  • webpack

तुम हमेशा से tern js repository plugin directory

प्लगइन्स की एक अद्यतन सूची मिल सकता है के रूप में अपने जावास्क्रिप्ट कौशल बढ़ने जाना जोड़ सकते हैं और libs और प्लग इन के साथ खेलते हैं और देखते हैं कि प्राप्तियां आपको मिला। यह भी ध्यान रखें कि आपके पास एकाधिक हो सकता है .tern-project फ़ाइल। टर्न हमेशा रूट निर्देशिका में ऊपर की ओर खोज करेगा और निकटतम का उपयोग करेगा। इसलिए आप एक परियोजना के आधार पर पूरा करने को कॉन्फ़िगर कर सकते हैं।

+2

ग्रेट उत्तर। यह सबसे अधिक जानकारी है (वास्तविक Ternjs.net साइट के बाहर) मैंने टर्न-प्रोजेक्ट फ़ाइल पर देखा है। धन्यवाद। – adeluccar

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