বিভিন্ন ভিএম বাস্তবায়নের মধ্যে পার্থক্য কী?


25

আমি ইমাসে বিভিন্ন ভিএম বাস্তবায়ন সম্পর্কে সচেতন। অশুভ-মোড, ভাইপার, ভিম্পুলস এবং ভিম-মোড রয়েছে। অন্য কেউ আছে? তারা কীভাবে তুলনা করবে?

আমি নোট করেছি যে evil-*মেলপাতে প্রচুর প্যাকেজ রয়েছে, সেগুলির কোনওটিই 100% বৈশিষ্ট্য-সম্পন্ন নয় বলে পরামর্শ দিচ্ছে। তারা কোন ভিএম বৈশিষ্ট্যগুলি সরবরাহ করে এবং কোন ভিম বৈশিষ্ট্যগুলি অনুপস্থিত রয়েছে?

(আমি বিপরীতে আগ্রহী নই যেখানে "" ভিআই ম্যাক্রোগুলির একটি সেট যা [পুরোপুরি পূর্ণ ইম্যাক্স বাস্তবায়ন "!)


1
সম্ভবত "অনুকরণগুলি" আরও সঠিক এবং কম বিভ্রান্তিকর হবে কারণ তালিকাভুক্ত মোডের লক্ষ্য আপনাকে ইচ্ছার উপরের পুরো সম্পাদক সম্পাদনা না করে, আপনার পছন্দসই আচরণ দিচ্ছে।
ওয়াসমাস

উত্তর:


35

vi, vipএবং viper(সৃষ্টির তারিখ অনুসারে অর্ডার করা) ইম্যাক্স সহ অন্তর্নির্মিত আসে, যারা VI ষ্ঠ অনুকরণ করে। vim-modeপ্রকৃতপক্ষে ভিমকে অনুকরণ করার জন্য একটি নতুন, একা একা প্রচেষ্টা, সবচেয়ে কার্যকর ভিমের বৈশিষ্ট্যগুলি দেওয়ার জন্য vimpulseউপরে একটি অতিরিক্ত অতিরিক্ত সেট viperevilপ্রতিস্থাপন হিসাবে তৈরি করা হয়েছিল vim-mode

evilসর্বাধিক সাম্প্রতিক প্রকল্প এবং সক্রিয়ভাবে বিকাশিত একমাত্র প্রকল্প। এটির লক্ষ্য হ'ল ভিমের সম্পাদনা মডেলকে বিশ্বস্ততার সাথে অনুকরণ করা, যেখানে বিদ্যমান ইম্যাকস কার্যকারিতা যেখানেই সম্ভব উপকার করা। ব্যক্তিগতভাবে আমি বলতে পারি এটি প্রায় 90% সম্পূর্ণ, কারণ কয়েকটি নতুন কমান্ড (যেমন gn) অনুপস্থিত, কিছু প্রদর্শন-সম্পর্কিত কার্যকারিতা পুনরায় তৈরি করা মোটামুটি কঠিন (কোনও ফাইলের শেষে টাইল্ডের প্রদর্শনের মতো) এবং এটি বাস্তবায়ন করছে না একটি ভিমস্ক্রিপ্ট দোভাষী বা প্রাক্তন মোডের বেসিকগুলির বাইরে কিছু। তবে এটির তুলনায় মূলের চেয়ে প্রসারিত করা এবং আত্মবিশ্বাস করা সহজ, evil-*এক্সটেনশানগুলি প্রায় সমস্ত ক্ষেত্রে ভিম প্লাগইনের সমতুল্য ইম্যাকস ( evil-leaderউদাহরণস্বরূপ এটি ব্যতিক্রম হবে কারণ ইমাস কিম্যাপ সমর্থন বিবেচনা করার প্রস্তাব দেওয়া প্রয়োজন নয়)।

বিবেচনায় evilপয়েন্টগুলিতে ভিমকে ছাড়িয়ে যাওয়া (দেখুন :sএবং এর ভিজ্যুয়াল পূর্বরূপ বা দরকারী নতুন মোড তৈরির জন্য কতটা চেষ্টা করা হয়েছে ), আমি আন্তরিকভাবে এটি ইমাসের জন্য মডেল সম্পাদনা করতে আগ্রহী প্রত্যেককে সুপারিশ করছি।


আপনি g/ভীমে একটি নতুন কমান্ড হওয়ার কথা বলেছেন । আমি এটি কখনও দেখিনি, এবং এটিতে কোনও দলিল খুঁজে পাচ্ছি না। এটি ভিমে কি করে?
আইভান

আমি দুঃখিত, আমি বোঝানো gn। এটি অনুসন্ধানের ফলাফলগুলিকে একটি পাঠ্য বস্তুতে পরিণত করে। এছাড়াও, এটি এতক্ষণে বাস্তবায়ন করা হয়েছে।
wasamasa

আহ আমি দেখি. আমি এটি ভিমের বেশ খানিকটা ব্যবহার করায় এটি প্রয়োগ হয়ে গেছে শুনে আমি আনন্দিত।
আইভান

9

যেহেতু evilআমার জ্ঞানের একমাত্র সক্রিয়ভাবে বিকাশিত ভিম এমুলেশন মোড, তাই আমি আমার উত্তরটিকে খারাপ-নির্দিষ্ট করব। evilঅত্যন্ত ব্যবহারযোগ্য এবং একটি ভিএম-এর মতো অভিজ্ঞতার খুব কাছাকাছি, তবে কিছু ভিএম বৈশিষ্ট্য রয়েছে যা সম্ভবত কার্যকরভাবে প্রয়োগ করা হবে না (নকশার দ্বারা) এবং কিছু অসম্পূর্ণ তবে শেষ পর্যন্ত যুক্ত হতে পারে। কিছু জিনিসগুলির উদাহরণ যা সম্ভবত যুক্ত করা যায় না :

  1. এখানে কোনও উইমস্ক্রিপ্ট দোভাষী নেই এবং আমার জ্ঞানের সাথে কোনও বাস্তবায়নের পরিকল্পনা নেই।
  2. বর্ধমান এবং হ্রাসের সংখ্যাগুলি ( C-aএবং C-x) যুক্ত করা হবে না কারণ C-xএকটি ইমাস কি-বাইন্ডিংয়ের পক্ষে অত্যন্ত গুরুত্বপূর্ণ।
  3. লিডার কী সম্পর্কে কোনও অন্তর্নির্মিত ধারণা নেই; পরিবর্তে, ডিফল্ট দ্বারা \আবদ্ধ হয় evil-execute-in-emacs-state
  4. C-uডিফল্টরূপে স্ক্রোলিংয়ের জন্য আবদ্ধ নয় কারণ এটি ইমাস কি-বাইন্ডিং হিসাবে খুব গুরুত্বপূর্ণ (যদিও আপনি এটি দিয়ে ওভাররাইট করতে পারেন evil-want-C-u-scroll)।

এখনও প্রয়োগ করা হয়নি এমন ভিএম বৈশিষ্ট্যগুলির একটি তালিকা খুঁজে পেতে (এই উত্তরটি লেখার সময় হিসাবে), দেখার সেরা জায়গাটি ইস্যু ট্র্যাকার । তালিকায় থাকা জিনিসগুলির একটি এলোমেলো নমুনা:

  1. এর সাথে ফাইল যুক্ত করা exকার্যকর হয়নি
  2. কিছু মোশন কমান্ড ভিমের মতো আচরণ করে না
  3. :makeম্যাপ করা হয় নাM-x compile
  4. C-oমধ্যে insertমোড বেশ আচরণ করে না মত তেজ মধ্যে আছে
  5. উইন্ডো বাফারগুলি অদলবদল করা হয়নি

ওপেন ইস্যু তালিকায় নেই এমন কমান্ডগুলি সহ আরও অনেকগুলি রয়েছে (বিশেষত জটিল exকমান্ডগুলি), তবে আপনি তালিকাটি থেকে দেখতে পাচ্ছেন যে তারা মোটামুটি ছোটখাটো বা অস্পষ্ট ভিএম বৈশিষ্ট্যগুলি দেখায় (ভিআইএম বরং একটি বড় লক্ষ্য যার সাথে 100% বৈশিষ্ট্য সমতা অর্জন)।


যেহেতু ইম্যাকগুলি লিস্প ব্যবহার করে। কিছুই অসম্ভব না. উদাহরণস্বরূপ, যদিও লিডার কীটি অন্তর্নির্মিত নয়, আপনি একটি প্লাগইন দুষ্টু-নেতা ইনস্টল করতে পারেন।
চেন বিন

@ চেচবিন অবশ্যই, আমি কেবল এমন জিনিসগুলিকেই উল্লেখ করছিলাম যা অন্তর্নির্মিত হয় এবং খারাপের দ্বারা ডিফল্টরূপে সক্ষম হয় enabled
shosti

3

Ilভিলের লক্ষ্যটি ভিমকে অনুকরণ করা, যেখানে ভাইপারের লক্ষ্য হ'ল ভি অনুকরণ করা। ভিম-মোড এবং ভিম্পুলস হ'ল এভিলের পূর্বসূরীরা এবং আমার জ্ঞানের বিকাশ আর হয় নি। এই প্রকল্পগুলির ত্রুটিগুলি সমাধান করার জন্য এভিল প্রকল্পটি শুরু করা হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.