আমি জেএস ও ভিমে নতুন। কোন প্লাগইনগুলি জাভাস্ক্রিপ্ট কোড লিখতে আমাকে সহায়তা করবে?
আমি জেএস ও ভিমে নতুন। কোন প্লাগইনগুলি জাভাস্ক্রিপ্ট কোড লিখতে আমাকে সহায়তা করবে?
উত্তর:
সিন্টাস্টিক ভিম প্লাগইন ব্যবহার করে ভিএম এর সাথে জেএসলিন্ট বা সম্প্রদায়-চালিত jshint.com (যা আরও ভাল আইএমও) সংহত করার জন্য খুব সহজ উপায় রয়েছে । দেখুন আমার অন্যান্য পোস্ট আরও তথ্যের জন্য।
এখানে একটা খুব ঝরঝরে উপায় ট্যাগ তালিকা মজিলার ব্যবহার যোগ করার জন্য এর 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.git
DoctorJS
এবং make install
( আপনারও make
অ্যাপ্লিকেশন ইনস্টল করা দরকার তবে এটি খুব বেসিক)।
make install
মুহুর্তের জন্য কৌশলটি করেন না। আপাতত আমি কেবল তার bin/
পরিবর্তে আমার $ PATH এ রেপোর দির যুক্ত করব। দেখুন DoctorJS এর GitHub এবং বিষয় পৃষ্ঠাগুলি আরও তথ্যের জন্য।ডাক্তারজেএস বর্তমানে মারা গেছেন । Tern.js নামে একটি নতুন প্রতিশ্রুতিবদ্ধ প্রকল্প রয়েছে । এটি বর্তমানে প্রাথমিক বিটাতে রয়েছে এবং শেষ পর্যন্ত এটি প্রতিস্থাপন করা উচিত।
এখানে একটি প্রকল্প রাইমটোস / জেএসটি্যাগ রয়েছে যা এর ইঞ্জিন হিসাবে টর্ন ব্যবহার করে। কেবল npm install -g
এটি, এবং ট্যাগবার এটি স্বয়ংক্রিয়ভাবে জাভাস্ক্রিপ্ট ফাইলগুলির জন্য ব্যবহার করবে।
git clone --recursive https://github.com/mozilla/doctorjs.git
এবং তারপর ইনস্টল করা কাজ করা উচিত
git submodule init && git submodule update
। তারপরে 3. পদক্ষেপটি করুন
brew install ctags-exuberant
snipMate TextMate এর অনুকরণ ⇥সন্নিবেশ সিস্টেম এবং ডিফল্টরূপে দরকারী জাতীয় স্নিপেট একটি গুচ্ছ (অন্যদের মধ্যে) দিয়ে আসে। এটি আপনার নিজের যুক্ত করা অত্যন্ত সহজ।
javaScriptLint আপনাকে jsl এর বিপরীতে আপনার কোডটি বৈধ করার অনুমতি দেয় ।
এছাড়াও আপনি vim.org- এ বিভিন্ন জাভাস্ক্রিপ্ট সিনট্যাক্স ফাইল খুঁজে পেতে পারেন । তাদের ব্যবহার করে দেখুন এবং আপনার কোডিং শৈলীর জন্য কোনটি সবচেয়ে ভাল কাজ করে তা দেখুন।
নেটিভ omnicomplete ( ctrlx- ctrlo) আমার জন্য খুব ভাল কাজ করে। আপনি এটি অটোরকম্পলপপ দিয়ে আরও গতিশীল করতে পারেন তবে এটি কখনও কখনও বিরক্তিকর হতে পারে।
tarek11011 এর মন্তব্যের জবাবে সম্পাদনা করুন:
এসিপি জাভাস্ক্রিপ্টের জন্য ডিফল্টরূপে কাজ করে না, আপনাকে এটি কিছুটা টুইট করতে হবে। এটি আমি এখানে কীভাবে করেছি (নোংরা হ্যাক, আমি এখনও ভিম নুব):
ভিআইএম-অটোকম্প্প্প / প্লাগইন / এসিপি.ভিমে আমি যুক্ত করেছি 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,
\ })
এবং ক্রিয়া স্ক্রিপ্ট এবং পিএইচপি জন্য একই কাজ।
আপনি যদি কোনও এইচটিএমএল নথির মধ্যে জেএস / সিএসএস সম্পাদনা করতে চান তবে আপনি এটি করতে পারেন: ভিমের কমান্ড লাইনে ft = html.css.javascript সেট করুন ctrlx- সিএস ctrloব্লকগুলিতে পদ্ধতি / বৈশিষ্ট্যের নাম এবং বৈশিষ্ট্য / মানগুলিতে প্রত্যাশা অনুযায়ী কাজ করুন। তবে এই পদ্ধতির তার ত্রুটিগুলিও রয়েছে (অদ্ভুত ইন্ডেন্টেশন…)।
এই প্লাগইনটি দরকারী: https://github.com/maksimr/vim-jsbeautify । এটি জাভাস্ক্রিপ্টের জন্য সম্পূর্ণ অটোফর্ম্যাটিং সরবরাহ করে। একটি কীস্ট্রোক এবং আপনার কোডটি দেখতে সুন্দর দেখাচ্ছে। কোড স্নিপেটগুলি পাশাপাশি আটকানোর সময় এটি কার্যকর হতে পারে। এটি জনপ্রিয় জেএস-বিউটিফায়ার ব্যবহার করে, যা একটি অনলাইন অ্যাপ্লিকেশন হিসাবেও পাওয়া যায়। পরেরটি ঠিক এখানে পাওয়া যাবে: http://jsbeautifier.org/ ।
আমি কেবল একটি জেসি নির্দিষ্ট ভিআইএম প্লাগইন ব্যবহার করি - 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