মডেল সম্পাদনার জন্য কি প্যাকেজগুলি উপলব্ধ?


13

ইমাক্সে মডেল সম্পাদনা করার জন্য কোন প্যাকেজগুলি উপলব্ধ? আপনি কী ব্যবহার করেন এবং কেন?

আসুন প্রতি উত্তর একটি প্যাকেজ পোস্ট করার চেষ্টা করুন। আমি প্রতিটি প্যাকেজের উল্লেখযোগ্য সুবিধা এবং ত্রুটিগুলির প্রস্তাব দিই।


এখানে মডেল সম্পাদনার আমার সংজ্ঞা দেওয়া আছে (আমি ডেডিকেটেড উইকিপিডিয়া নিবন্ধটি পাইনি):

মডেল এডিটিং - পাঠ্য সম্পাদনার স্টাইল যখন ব্যবহারকারী পর্যায়ক্রমে "স্বাভাবিক মোড" এর মধ্যে পরিবর্তন করে যখন কীগুলি অক্ষর সন্নিবেশ করায় না কিন্তু পাঠ্যগুলিতে বিভিন্ন ক্রিয়া সম্পাদন করে এবং "সন্নিবেশ মোডে" কীগুলি সংশ্লিষ্ট অক্ষর সন্নিবেশ করায়। অবশ্যই আরও মোড থাকতে পারে। বেশিরভাগ আধুনিক সম্পাদক মোডাল নয়। মডেল পাঠ্য সম্পাদকের উদাহরণ হ'ল ভি (ভিম)।


এবং "মডেল এডিটিং" কী?
লিন্ডাইড্যান্সার

@ লিন্ডাড্যান্সার, আমি প্রশ্নটিতে ধারণাটি ব্যাখ্যা করার জন্য আমার প্রচেষ্টা যুক্ত করেছি।
মার্ক Karpov

উত্তর:


13

evil, ইম্যাক্সের জন্য এক্সটেনসিবল ষষ্ঠ এল আয়ার

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

  • vim textobjects
  • vim খাতাপত্র
  • vim কীবোর্ড ম্যাক্রো
  • ex কমান্ড

সুবিধাদি

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

অসুবিধেও

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

আমি আদ্যক্ষরা পাওয়া মন্দ জন্য এ গিয়ে Emacs জন্য প্রসার্য ষষ্ঠ স্তর একটি খারাপ স্বাদ সামান্য।
নাম

@ নামটি আমার ধারণা নয়, তবে কীভাবে?
পাইথননট

একটি অভিধান থেকে: অশুভ = গভীরভাবে অনৈতিক এবং মারাত্মক, শয়তানের বাহিনীর সাথে মূর্ত হওয়া বা সম্পর্কিত, ক্ষতিকারক, অত্যন্ত অপ্রীতিকর, ...
নাম

5
@ নাম হিসাবে এমন কেউ যিনি তাকে "নাম" নাম দিয়েছেন, আমি মনে করি যে জিনিসগুলির নামকরণ করার সময় আপনি রসবোধের ব্যবহারের প্রশংসা করবেন। :-) Evভিলের ক্ষেত্রে এটি বিড়ম্বনাযুক্ত (দেখুন en.wikedia.org/wiki/Irony# সংজ্ঞা )। আমি একজনের জন্য এটি ইমাস প্যাকেজকে দেওয়া সেরা নামগুলির মধ্যে একটি বলে মনে করি এবং এটিকে একটি সুবিধা হিসাবে তালিকাভুক্ত করব!
তারসিয়াস

@ পাইথননুট, আমি মনে করি মার্কুরিয়াল ব্যবহারের তুলনায় বিটবাকেটের ব্যবহার কোনও সমস্যার কম (আসলে কোনও সমস্যা নয়) less
তারসিয়াস

11

এখানে god-mode( https://github.com/chrisdone/god-mode ) রয়েছে, যা মানক Emacs কী বাইন্ডিং ব্যবহার করে তবে সংশোধকগুলি ধরে রাখার প্রয়োজনীয়তা সরিয়ে দেয়। যখন গড-মোড C-...বাইন্ডিং সক্ষম করে থাকে তখন কোনও সংশোধক প্রয়োজন হয় না এবং M-...বাইন্ডিংগুলির পরিবর্তকের পরিবর্তে উপসর্গ ব্যবহার করা হয়।

গিথুব পৃষ্ঠা থেকে একটি উদাহরণ হিসাবে:

পূর্বে: সিপি সিকে সিএন এম- ^) সিজে সি মিস্টার সিক্স জেডজেট এম -২ এমজি এমসি সিসি সিএস

এর পরে: pkng ^) jygr। । 2 জিজিএক্স


1
আপনার উত্তরটি প্রসারিত করুন, সুতরাং এটি কেবল একটি লিঙ্ক নয় not
মার্ক কার্পভ

@ স্টেফান - আমি আপনার উত্তরটি কিছুটা প্রসারিত করার স্বাধীনতা নিয়েছি। আপনি চাই তবে নির্দ্বিধায় পরিবর্তন করুন।
গ্লুকাস

গ্লুকাস: ধন্যবাদ! @ মার্ক: গড-মোড সম্পর্কে আরও কিছু না জেনে আমি সহজেই আমার উত্তরটি প্রসারিত করতে পারিনি। আমি এই আশায় পোস্ট করেছি যে গ্লুকাসের মতো কেউ শূন্যস্থান পূরণ করবে।
স্টিফান

6

মোডালকা অবশ্যই মডেল এডিটিং ব্লকের নতুন বাচ্চা হতে হবে। গিথুব প্রকল্পটি 10 ​​দিনের পুরানো বলে মনে হচ্ছে। মন্তব্য বা মূল্যায়ন করার জন্য আমার পর্যাপ্ত ব্যবহারের সময় নেই তবে এটি কীভাবে বর্ণিত হয়েছে তা এখানে:

এটি ইম্যাক্সে মডেল সম্পাদনাতে স্যুইচ করতে সহায়তা করার জন্য এটি একটি বিল্ডিং কিট। প্যাকেজটির প্রধান লক্ষ্যটি ইম্যাক্সে যতটা সম্ভব প্রাকৃতিক এবং নেটিভ হিসাবে মডেল সম্পাদনা করা। এখানে কোনও হ্যাক নেই, কোন কোণ নেই, কোনও ইমুলেশন নেই - আপনি যেভাবে চান ঠিক সেইভাবে সম্পাদনা শুরু করুন।

ডকুমেন্টেশন এছাড়াও তুলনা এবং বৈপরীত্য অন্যান্য সাধারণ মোডাল সমাধান, যেমন সঙ্গে Modalka evil, god-mode, boon, ইত্যাদি


6

আমার নিজের যোগ করা, উত্সাহের জন্য ধন্যবাদ @ মার্ক।

জাহ ফ্লাই কী

ইমোগের জন্য গ্রাউন্ড আপ থেকে তৈরি, সবচেয়ে দক্ষ সিস্টেম হওয়ার লক্ষ্য নিয়ে, বছরের অভিজ্ঞতা থেকে এরগোইম্যাকস-মোডের সাথে। মূল পছন্দগুলি হ'ল সম্ভব বিজ্ঞান যা মূল ফ্রিকোয়েন্সি এবং কী-এ-প্রেস-টু-প্রেস স্কোরের পরিসংখ্যানের ভিত্তিতে যতটা সম্ভব বিজ্ঞান science সর্বাধিক প্রায়শই ব্যবহৃত কমান্ডগুলি সর্বাধিক সহজ-টিপতে টিপুন কীগুলিতে ম্যাপ করা হয়। গ্রুপিং, এবং কী-বাইন্ডিং বিগ্রামের মতো অন্যান্য সমস্যাগুলিও সাপ্তাহিক পরীক্ষার 3 বছর থেকে বিবেচনা করা হয়।

আকর্ষণীয় পয়েন্ট:

  • সমস্ত সিএক্স কমান্ড 2 থেকে 3 একক কীগুলির ক্রম অনুসারে সম্পন্ন হয়। এক্সএইচ-ফ্লাই-কিতে, সিক্স কখনও প্রয়োজন হয় না। এম- কখনও প্রয়োজন হয় না।
  • কোনও জিএনইউ ইমাকসের কীগুলির সাথে বিরোধ করে না, কারণ এটি সিটিআরএল বা মেটা (সি -7, সি -8 ব্যতীত আবশ্যক নয়) আবদ্ধ করে না। সন্নিবেশ মোডে আপনার এক্সাহ-ফ্লাই-কি থাকতে পারে এবং আপনি সাধারণত যেভাবে জিএনইউ ইমাকস ব্যবহার করেন।
  • কমান্ডগুলির সেটটি সর্বাধিক সম্পাদনের দক্ষতায় ফলাফল দেয় তাও বিবেচনা করা হয়েছে। সুতরাং, প্যাকেজটি ~ 80 কাস্টম সম্পাদনা কমান্ড ব্যবহার করে। (উদাহরণস্বরূপ, অনুলিপি না থাকলে কপি বর্তমান লাইনটি অনুলিপি করবে G জিএনইউ এমাক্সের উচ্চ / নিম্ন / অঞ্চল / অঞ্চল-অঞ্চলের ~ 6 পরিবর্তনের পরিবর্তে লেটার কেস টগল করার জন্য একটি একক কমান্ড))
  • বাস্তবায়ন যতটা সম্ভব সহজ। কোনও ম্যাক্রো, কোনও পরামর্শ, কীগুলির জটিল পুনর্নির্মাণ নয়, কেবল কয়েকটি দম্পতি ব্যবহার করা হবে। (ভাল অথবা খারাপ?!)
  • 10 টিরও বেশি কীবোর্ড লেআউট সমর্থন করে, সহ: কিওয়ার্টি, ডিভোরাক, কোলেম্যাক, কোলেম্যাক-মোড-ডিএইচ, কিওয়ার্টি-অবেন্ট, কিয়ার্তজ, অ্যাজার্টি, প্রগ্রেমার-ডিভোরাক, কর্মী, নর্ম্যান।

অসুবিধা:

  • প্রথমবারের মতো vi শিখার মতো, আপনার গ্রহণের জন্য এক মাস প্রয়োজন।
  • অশুভ-মোডের চেয়ে কম পরিচিত।
  • প্রধান মোডগুলির জন্য, আপনাকে এখনও সিসি ব্যবহার করতে হবে। (সুতরাং, আপনি এই সমস্যা সমাধানের জন্য অন্যান্য প্যাকেজগুলি যেমন গড-মোড বা হাইড্রা ব্যবহার করতে পারেন))

আমি লেখক, তাই সতর্ক হতে হবে যে আমি অজ্ঞানভাবে পক্ষপাতদুষ্ট হতে পারি। মতামত বা সংশোধন নির্দ্বিধায়।


কোনও সুযোগ আপনি কিবোর্ডের অন্যান্য বিন্যাস সমর্থন করবেন? আমি জানি এরগোএম্যাকস করে। আমি এটি চেষ্টা করে দেখতে পারি, তবে নৈমিত্তিক পরীক্ষার জন্য ডিভোরকে পরিবর্তন করার বারটি খুব বেশি high
পাইথননট

@ পাইথন নাট হ্যাঁ, শীর্ষ অগ্রাধিকার। আমি এক সপ্তাহের মধ্যে আশা করি। মূল বিষয়টি হ'ল আমি কীভাবে এটি প্রয়োগ করতে চাই figure
জাঃ লি

আহ। খুব ঠান্ডা. বের হয়ে এলে আমি ঘূর্ণি দেব।
পাইথননট

4

বর

মডেল সম্পাদনার জন্য বুন হ'ল একটি কম পরিচিত প্যাকেজ। এটি ভি (বা ভিম) অনুকরণ করে না তবে কোলেমাক কীবোর্ড বিন্যাসের জন্য অনুকূলিত মূল লেআউট সরবরাহ করে।

সুবিধা এবং নকশার নীতিগুলি

  • স্পেসিয়াল বরাদ্দ প্রথমে, স্মৃতিবিদ্যার দ্বিতীয়: কমান্ডগুলিতে কীগুলি বরাদ্দ করা কীবোর্ডের কীগুলির অবস্থানগুলির উপর ভিত্তি করে। কী ক্যাপে যা কিছু মুদ্রিত তা একটি মাধ্যমিক উদ্বেগ।

  • সহজে আঙুলের রোলস: সাধারণ সংমিশ্রণটি হয় বাম / ডান হাতের বিকল্প বা সহজ এক হাতের রোলগুলি হওয়া উচিত।

  • সর্বাধিক ব্যবহৃত আদেশগুলির জন্য হোম সারি এবং শক্ত আঙুলের ব্যবহার

  • সহজ নেভিগেশন: অনেক কমান্ড নেভিগেশনে আবদ্ধ। এটি ঘুরে বেড়াতে সহায়তা করে। অঞ্চল-সংজ্ঞা হিসাবে গতিবিধি দ্বিগুণ হওয়ার কারণে এটি হেরফেরের আদেশগুলি (অপারেটর) আরও শক্তিশালী করে তোলে।

অসুবিধেও

  • আপনাকে সম্পাদকের সাথে কীভাবে যোগাযোগ করতে হবে তা পুনরায় শিখতে হবে যেহেতু সম্পাদনা আদিম সংগ্রহগুলি এবং কীবোর্ডে তাদের স্থান নির্ধারণ বেশ অনন্য।

1
এটি কিছুটা আশ্চর্যজনক মনে হচ্ছে যে বুন কীটির কী আছে তা সত্যিই চিন্তা করে না, তবুও বাধ্যতামূলক করে যে কীগুলি কোলেমাক হোক। এটি লেআউট অজোনস্টিক হওয়া উচিত বলে মনে হচ্ছে।
পাইথননট

@ পাইথন নট, আমার ধারণা, লোকেরা কোনওভাবে কীগুলি উল্লেখ করতে হবে :-) আমি মনে করি এটি অন্যান্য লেআউটগুলির সাথে কাজ করা পুরোপুরি সম্ভব।
মার্ক কার্পভ

বুনের এখন কিউবিআরটিওয়াই এবং কিউওয়ারটজেড সমর্থন রয়েছে, github.com/jyp/boon#installation দেখুন । আমি প্রতিফলিত উত্তর আপডেট।
রাজ্জু-তিক্ত

3

এরগোইম্যাকস মডেল সম্পাদনাও সমর্থন করে। এটি vi অনুকরণ করে না, তবে বেশিরভাগ ঘন ঘন ব্যবহৃত কমান্ডগুলির জন্য Alt কী ব্যবহার করে। উদাহরণস্বরূপ, মুভিং কার্সার হ'ল আল্ট প্লাস ডান হাত উল্টানো টি (QWERTY এ এটি Alt+ এর jজন্য left, Alt+ lডানদিকের জন্য, Alt+ ifor upএবং Alt+ kfor down)। চর বা শব্দ মুছে ফেলা Altবাম হাতের হোম-সারি কীগুলি সহ। মূল পছন্দগুলি কমান্ড ফ্রিকোয়েন্সি এবং প্রেসের স্বাচ্ছন্দ্যের জন্য কী এর অবস্থানের ভিত্তিতে।

  • মডেল সম্পাদনা শুরু করতে, ব্যবহারকারী টিপতে পারেন f6
    • একবার f6চাপলে, সর্বাধিক ব্যবহৃত ব্যবহৃত কীগুলির জন্য আর কোনও Alt কী সংমিশ্রণের প্রয়োজন হয় না।
    • অতএব, কোয়ার্টি উপর, jহয় left, jহয় right, iহয় upএবং kবিচ্ছিন্ন হয়েছে)।
  • মোডাল কমান্ড মোডে টিপে থেকে প্রস্থান করা হয় return, f6বা escape

Traditionalতিহ্যবাহী মডেল দৃষ্টান্ত ছাড়াও, এখানে একটি পরিমাণে মডেল প্যারাডিজম রয়েছে যা কোনও সংশোধনকারী (গড-মোডের মতো) ব্যবহার না করে যে কোনও C-xবা C-cকী সংমিশ্রণে পৌঁছাতে দেয়।

  • আপাতদৃষ্টিতে মোডাল কোয়ার্টি দিয়ে শুরু হয় apps fজন্য C-cনিয়ন্ত্রণ কী দিয়ে চেপে চেপে এবং কোয়ার্টি apps dজন্য C-x
  • এই কী সিকোয়েন্সটি শেষ করার সময় কী appsটিপুন বলে ধরে নেওয়া হয় যে পরিবর্তনকারীগুলির ধরণটি পরিবর্তন করবে will
  • কমান্ডটি কল করার পরে, এর্গোম্যাকস সম্পাদনা মোডটি পুনরায় শুরু করে।
  • যে কোনও কী অনুক্রমের সময় আপনি কীগুলি চেপে ধরে রেখেছেন তা পরিবর্তন করতে পারেন। এটি কেবল appsকীটি আবার চাপ দিয়ে ।

কমান্ড কীগুলি পরিবর্তন করার পাশাপাশি, এর্গোম্যাকস-মোড আপনাকে টাইপ করার সময় কী সিকোয়েন্স সম্পর্কিত জিনিসগুলি পরিবর্তন করতে দেয়:

  • আপনি টিপে একটি কী অনুক্রম মাঝখানে সময় উপসর্গ যুক্তি সম্পাদনা করতে পারেন f2
  • টিপতে টিপলে backspaceশেষ কীটি ফিরে আসে।
  • Apps যে কোনও কী অনুক্রমের সময় ধরে রাখা কীগুলি আপনাকে পরিবর্তন করতে দেয়।

এরগোএম্যাকস-মোডটি মোডটি মৌলিক কীগুলিতে যা কিছু করে তাকে সম্মান করার চেষ্টা করে। উদাহরণস্বরূপ, যদি সংস্থা-মোড জন্য একটি বিশেষ কী সংজ্ঞায়িত next-line, ergoemacs জন্য এই কমান্ড ব্যবহার Alt+ + kযখন সংস্থা-মোডে আছে।

সুবিধাদি:

  • ইএনপিএতে জিএনইউ ইমাকসের অংশ।
  • বাক্সের বাইরে "সার্বজনীন" উইন্ডোজ / লিনাক্স কী সমর্থন করে। যেমন খোলা ( C-o), বন্ধ ( C-w), সমস্ত নির্বাচন করুন ( C-a), অনুলিপি ( C-c), কাটা ( C-x), আটকানো ( C-v) ইত্যাদি
  • মোটামুটি জনপ্রিয়।
  • কিউয়ার্টি, ডিভোরাক, কোলেমাক, বেপো এবং অন্যান্য অনেক আন্তর্জাতিক লেআউট সহ সমর্থন করে যা তারা হোম সারিতে রয়েছে কিনা তা নিশ্চিত করার জন্য কীগুলি সামঞ্জস্য করে (কিউয়ার্টিতে মিয়া কোলেম্যাক হবে)।
  • থিমটি বর্ণনা করে ইমাসে আপনার কীবোর্ড বিন্যাসের একটি চিত্র দেখায়।
  • কোনও থিম তৈরি করে কীগুলি এক্সটেনশন সিস্টেমের মাধ্যমে কাস্টমাইজযোগ্য।
  • আপনি যেকোন স্বেচ্ছামূলক মডেল কীম্যাপ সেটআপ করতে পারেন (এখনও নথিভুক্ত হয়নি)।

অসুবিধা:

  • স্থির শুরুতে ধীর।
    • অস্থির মাস্টারটিতে, প্রথম প্রারম্ভটি ধীর হয় (ন্যূনতম সেটআপের জন্য 5 সেকেন্ড), (আমার সূচনার জন্য 20 সেকেন্ড)
    • দ্বিতীয় দ্বিতীয় প্রারম্ভটি খুব দ্রুত (আমার জটিল সেটআপের জন্য এটি 4 সেকেন্ডের হয়)।
    • এর কারণ হ'ল এরগোইম্যাকস-মোড ইম্যাক্সে প্রতিটি সক্রিয় কীম্যাপ পরিবর্তন করে এবং ক্যাশে করছে। দ্বিতীয় প্রারম্ভে, এই সেটিংস সংরক্ষণ করা হয়।
  • জটিল কোড।

Https://github.com/ergoemacs/ergoemacs-mode দেখুন


2

আরেকটি আধা-মডেল বিকল্প হাইড্রা:

https://github.com/abo-abo/hydra

ওয়েবসাইট অনুযায়ী

কল্পনা করুন যে আপনি আপনার কনফিগারেশনে সিসি জে এবং সিসি কে আবদ্ধ করেছেন। আপনি সিসি জে এবং সিসি কে কিছু (স্বেচ্ছাসেবী) ক্রমে কল করতে চান। হাইড্রা আপনাকে এটি করতে দেয়:

  • আপনার ফাংশনগুলি এমনভাবে বেঁধে রাখুন যে সিসি jjkk3j5k টিপুন সিসি জে সিসি জে সিসি কে সিসি কে এম -3 সিসি জে এম -5 সিসি কে টিপানোর সমতুল্য। জে বা কে ব্যতীত অন্য কোনও কী এই অবস্থার বাইরে চলে যায়।

  • এই গোষ্ঠীর ফাংশনগুলিতে একটি কাস্টম ইঙ্গিত বরাদ্দ করুন, যাতে সিসি চাপ দেওয়ার পরে আপনি জানতে পারবেন যে আপনি জে বা কে দিয়ে অনুসরণ করতে পারেন।

আমি এটি ব্যবহার করি নি তবে এটি আকর্ষণীয় বলে মনে হচ্ছে।

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