প্রকল্প সম্পর্কে
IdeaVim হলো একটি অফিসিয়াল JetBrains প্লাগইন যা IntelliJ IDEA, PyCharm, GoLand, CLion, PhpStorm, WebStorm, RubyMine, DataGrip, DataSpell, Rider, Cursive এবং Android Studio-এর মতো JetBrains IDE-গুলোতে একটি Vim ইঞ্জিন নিয়ে আসে। এটি মূল Vim মোড (normal, insert, visual, select), মোশন, ডিলিট/চেঞ্জ/উইন্ডো কমান্ড, কী ম্যাপিং, মার্ক, ম্যাক্রো, ডাইগ্রাফ, রেজিস্টার, সম্পূর্ণ Vim রেজেক্সপসহ সার্চ এবং `set` কমান্ডের একটি সাবসেট সমর্থন করে। ব্যবহারকারীরা `~/.ideavimrc` ফাইলের মাধ্যমে এটি কনফিগার করতে পারেন (`~/.vimrc`-এর অনুরূপ), যেখানে XDG স্ট্যান্ডার্ড সমর্থন এবং `IDEA_VIM_CUSTOM_VIMRC` এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে একটি কাস্টম পাথ রয়েছে। IdeaVim Vim স্ক্রিপ্ট এক্সিকিউশন (কিছু বিল্টইন ফাংশনসহ), autocmd ইভেন্ট (যেমন InsertEnter, BufWritePre, FileType) এবং surround, multiple-cursors, commentary, easymotion ও argtextobj-এর মতো প্লাগইনও সমর্থন করে। একটি উল্লেখযোগ্য বৈশিষ্ট্য হলো `<Action>({action_id})` বা `:action` Ex কমান্ড ব্যবহার করে যেকোনো IDE অ্যাকশনে কী ম্যাপ করার ক্ষমতা, যেখানে অ্যাকশন আইডি খুঁজে বের করতে `:actionlist` ব্যবহার করা যায়। IDE-নির্দিষ্ট অপশন `has('ide')` এবং `&ide`-এর মাধ্যমে শনাক্ত করা যায়। প্লাগইনটি JetBrains Marketplace-এ পাওয়া যায়, যেখানে প্রিভিউ বিল্ডের জন্য একটি Early Access Program রয়েছে। এটি MIT লাইসেন্সের অধীনে (2.0.0-এর আগের রিলিজগুলো GPL-2.0 ছিল)।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.