मैं JS & Vim में नया हूं। जावास्क्रिप्ट कोड लिखने के लिए कौन से प्लगइन्स से मुझे मदद मिलेगी?
मैं JS & Vim में नया हूं। जावास्क्रिप्ट कोड लिखने के लिए कौन से प्लगइन्स से मुझे मदद मिलेगी?
जवाबों:
Jimint या समुदाय संचालित jshint.com (जो कि बेहतर IMO है) को Vim के साथ Syntastic Vim plugin का उपयोग करके एकीकृत करने का एक बहुत ही आसान तरीका है । अधिक जानकारी के लिए मेरी अन्य पोस्ट देखें ।
वहाँ भी एक बहुत ही साफ रास्ता टैग लिस्टिंग मोज़िला का उपयोग कर जोड़ने के लिए है DoctorJS (पूर्व jsctags ) है, जो भी प्रयोग किया जाता है Cloud9 आईडीई के ऐस ऑनलाइन संपादक ।
apt-get, मैक के घरbrew , आदि) का उपयोग करके निम्नलिखित पैकेज स्थापित करें :
exuberant-ctags
ctagsवास्तव में चल रहा है exuberant-ctagsऔर ओएस का प्रीइंस्टॉल्ड नहीं है ctags। आप निष्पादित करके पता लगा सकते हैं ctags --version।node (Node.js)DoctorJSसे क्लोन :git clone https://github.com/mozilla/doctorjs.gitDoctorJSDir के अंदर जाएं और make install(आपको makeइंस्टॉल किए गए ऐप की भी आवश्यकता होगी , लेकिन यह बहुत बुनियादी है)।
make installफिलहाल चाल नहीं है। अभी के लिए मैं रेपो के bin/डायर को अपने $ PATH के बदले जोड़ता हूं। DoctorJS के GitHub को देखें और अधिक जानकारी के लिए पृष्ठ जारी करें ।डॉक्टरजेएस वर्तमान में मर चुका है । Tern.js नामक एक नई होनहार परियोजना है । यह वर्तमान में शुरुआती बीटा में है, और अंततः इसे प्रतिस्थापित करना चाहिए।
वहाँ एक परियोजना ramitos / jsctags है जो अपने इंजन के रूप में टर्न का उपयोग करता है। बस npm install -gइसे, और टैगबार स्वचालित रूप से जावास्क्रिप्ट फ़ाइलों के लिए उपयोग करेगा।
git submodule init && git submodule update:। फिर स्टेप 3.
brew install ctags-exuberant
snipMate TextMate के ⇥सम्मिलन प्रणाली का अनुकरण करता है और डिफ़ॉल्ट रूप से उपयोगी JS स्निपेट (दूसरों के बीच) का एक गुच्छा लेकर आता है। अपना खुद का जोड़ना बेहद आसान है।
javaScriptLint आप के खिलाफ अपने कोड को मान्य करने के लिए अनुमति देता है जेएसएल।
इसके अलावा आप vim.org पर विभिन्न प्रकार की जावास्क्रिप्ट सिंटैक्स फाइल्स पा सकते हैं । उन्हें आज़माएं और देखें कि आपके और आपकी कोडिंग शैली के लिए कौन सा सबसे अच्छा काम करता है।
देशी सर्वव्यापी ( ctrlx- ctrlo) मेरे लिए बहुत अच्छा काम करता है। आप इसे AutoComplPop के साथ और अधिक गतिशील बना सकते हैं , लेकिन यह कभी-कभी कष्टप्रद हो सकता है।
संपादित करें, tarek11011 की टिप्पणी के जवाब में:
एसीपी डिफ़ॉल्ट रूप से जावास्क्रिप्ट के लिए काम नहीं करता है, आपको इसे थोड़ा मोड़ना होगा। यहां बताया गया है कि मैंने इसे कैसे किया (गंदा हैक, मैं अभी भी एक विम नोब है):
Vim-autocomplpop / plugin / acp.vim में मैंने जोड़ा है phpऔर javascript(और actionscript) behavsताकि यह इस तरह दिखे :
let behavs = {
\ '*' : [],
\ 'ruby' : [],
\ 'python' : [],
\ 'perl' : [],
\ 'xml' : [],
\ 'html' : [],
\ 'xhtml' : [],
\ 'css' : [],
\ 'javascript' : [],
\ 'actionscript' : [],
\ 'php' : [],
\ }
थोड़ा नीचे, कोड ब्लॉक की एक श्रृंखला है जो इस तरह दिखती है:
"---------------------------------------------------------------------------
call add(behavs.ruby, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
मैंने इसे एक डुप्लिकेट किया है और इसे देखने के लिए इसे थोड़ा संपादित किया है:
"---------------------------------------------------------------------------
call add(behavs.javascript, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
और एक्शनस्क्रिप्ट और php के लिए भी यही किया।
विम के कमांड लाइन में सेट फुट = html.css.javascript बनाने के लिए: यदि आप संपादित जे एस / एक HTML दस्तावेज़ आप कर सकते हैं के भीतर सीएसएस चाहते हैं ctrlx- ctrlo/ सीएसएस ब्लॉक में जे एस ब्लॉक और गुण / मूल्यों में गुण नाम कार्य पद्धति पर अपेक्षा के अनुरूप। हालांकि इस दृष्टिकोण में इसकी कमियां भी हैं, (अजीब इंडेंटेशन ...)।
यह प्लगइन उपयोगी भी है: https://github.com/maksimr/vim-jsbeautify । यह जावास्क्रिप्ट के लिए पूर्ण autoformatting प्रदान करता है। एक कीस्ट्रोक, और आपका कोड सुंदर दिखता है। कोड स्निपेट्स को चिपकाने के दौरान यह काम आ सकता है। यह लोकप्रिय js-beautifier का उपयोग करता है, जिसे ऑनलाइन एप्लिकेशन के रूप में भी पाया जा सकता है। उत्तरार्द्ध यहीं पाया जा सकता है: http://jsbeautifier.org/ ।
मैं केवल एक js विशिष्ट vim प्लगइन का उपयोग करता हूं - jslint.vim - https://github.com/hallettj/jslint.vim जो आपके कोड को jslints नियमों के साथ मान्य करता है और आपको सिंटैक्स त्रुटियाँ भी देता है।
इंडेंटेशन और ऑटोफोर्मेटिंग (Ctrl =) को ठीक करने के लिए: जावास्क्रिप्ट इंडेंट
इंडेंटेशन चौड़ाई सेट करने के लिए, javascript.vimफ़ाइल को ~ / .vim / ftplugin dir में निम्न सामग्री (दो स्थान इंडेंटेशन के लिए) के साथ जोड़ें:
setl sw=2 sts=2 et
~/.vimrc:autocmd FileType javascript setlocal sw=2 ts=2 sts=2