কিভাবে GNU Emacs এডিট করবেন তারপরে কলাম নির্বাচন করবেন?


15

আমি কয়েক বছর ধরে ভিএম, টেক্সটমেট এবং জিএনইউ ইম্যাক্স ব্যবহার করছি।

উদাহরণস্বরূপ এখানে আমি পাঠ্য সম্পাদনা করতে চাই

foo
foo
foo

এবং আমি এখানে পাঠ্যের ফলাফলটি পেতে চাই

bar foo
bar foo
bar foo

আমি যখন ভিমে থাকি, তখন আমি প্রথম লাইনে এবং প্রথম কলামে "Ctrl v" করতে পারি, তারপরে "2 জ" টিপুন, তারপরে "i" টিপুন, তারপরে "বার" টাইপ করুন, সম্পন্ন করুন।

আমি যখন টেক্সটমেটে থাকি, নীচে নির্বাচন করার সময় আমি "অ্যাপল কমান্ড অপশন" উভয় টিপতে পারি (আমার মাউস দ্বারা), তারপরে "বার" টাইপ করুন, সম্পন্ন করুন done

কিন্তু যখন আমি জিএনইউ ইম্যাক্স 23.1 এ থাকি, আমি কীভাবে এটি করব তা জানি না। : ((

আমি ইমাসকুইকি এবং চারপাশে গুগলিং অনুসন্ধান করেছি কিন্তু সমাধানটি পেলাম না। আপনি যদি আমার সমাধানটি জানেন তবে দয়া করে আমাকে গাইড করুন। তার জন্য কৃতজ্ঞ হবে।


@ ট্রে জ্যাকসন এবং @ হম্বল কফি, সমাধান হয়েছে, অনেক ধন্যবাদ !!
এরি

উত্তর:


16

দুটি বিকল্প মাথায় আসে। প্রথমটি আয়তক্ষেত্র (অন্য উত্তরে উল্লিখিত)। এর জন্য সুস্পষ্ট দিকনির্দেশগুলি হ'ল:

  1. প্রথম লাইন, প্রথম কলাম
  2. C-SPC
  3. যাও শেষ লাইন (প্রথম কলাম)
  4. C-x r t bar SPC RET

আরেকটি বিকল্প, যা খুব সুন্দর আয়তক্ষেত্র / কলাম সম্পাদনা কমান্ড সরবরাহ করে তা হ'ল সিইউএ মোড । এখানে একটি ব্লগ পোস্ট (প্রকাশ: আমার ব্লগ) এটি কীভাবে ব্যবহার করতে হবে তা বর্ণনা করে। সিইউএ মোডের শক্তিটি দেখতে এই তিন মিনিটের ভিডিওটি পুরোপুরি মূল্যবান ।

আমি নিম্নলিখিতগুলির সাথে সিইউএ মোডকে সংহত করি (কারণ আমি ক্ষণস্থায়ী চিহ্ন মোডটি পছন্দ না করি):

(setq cua-enable-cua-keys nil)
(setq cua-highlight-region-shift-only t) ;; no transient mark mode
(setq cua-toggle-set-mark nil) ;; original set-mark behavior, i.e. no transient-mark-mode
(cua-mode)

11

ইমাস্যাক্স -৪৪.৪-তে, আয়তক্ষেত্রগুলির জন্য বেস সমর্থনটি কিছুটা উন্নত করা হয়েছে, সুতরাং C-SPCঅনুসরণ করে ব্যবহার C-x r tনা করে আপনি এটি করতে পারেন:

C-x SPC
down down
C-t bar RET

C-SPCপদ্ধতির তুলনায় এ সম্পর্কে একটি দুর্দান্ত জিনিস হ'ল আপনি যে আয়তক্ষেত্রটি নির্বাচন করছেন তা সম্পর্কে ভিজ্যুয়াল প্রতিক্রিয়া পাবেন। অবশ্যই cua-modeপদ্ধতিটিও কাজ করে (এবং একইভাবে কাজ করে)।


দুর্ভাগ্যক্রমে, আমার কাছে এটির উন্নতিগুলি মোটেই পর্যাপ্ত নয় বলে মনে হয়েছে: cua-modeএটি আরও সঠিক ছিল ... কেবল একটি বিষয় উল্লেখ করার জন্য: ইন cua-mode, যখন একটি আয়তক্ষেত্রটি হাইলাইট করা হয়, আমি পাঠ্য টাইপ করতে এবং যোগ করতে পারি। বর্তমান অন্তর্নির্মিত ইমাসে "বেস সমর্থন"-তে, হাইলাইট অদৃশ্য হয়ে যায় (নির্বাচনটি "বাতিল করা হয়েছে") এবং ইনপুটটি কার্সার পয়েন্টে .োকানো হয়। এটি পাল্টা স্বজ্ঞাত এবং আমি সাধারণত যা চাই না তা নয় (এবং cua-modeএটি কীভাবে
অভ্যস্ত হয়

@ শিনটেকজৌ: আপনি যখন আয়তক্ষেত্রের চিহ্ন-মোডের কাউন্টারকে স্বজ্ঞাত দেখতে পেলেন, আমি চুয়ার আচরণের বিরোধী স্বজ্ঞাত পেয়েছি। ভাগ্যক্রমে, আপনি চয়ন করতে পারেন। আপনি Cua সমর্থন পছন্দ করেন, আপনি হয় Cua-মোড সক্ষম করতে পারেন বা (যদি আপনি শুধুমাত্র তার আয়তক্ষেত্র সমর্থন চান) (global-set-key [?\C-x ?\s] 'cua-rectangle-mark-mode)
স্টিফান

আসলে আমি যা করি: চুয়া-মোডের সাথে লেগে থাকা। এটি এর মতো কাজ করে: একটি কলাম হাইলাইট করুন, পাঠ্য টাইপ করুন, হয়েছে। অন্যথায়: একটি কলাম হাইলাইট করুন, বলুন আপনি পাঠ্য যুক্ত করতে চান, মিনিপুফায়ারে পাঠ্য টাইপ করুন (আপনি টাইপ করার সাথে সাথে এটি এটি বাফারে প্রদর্শিত হবে না ...), ... সম্পন্ন করুন। আপনি শেষের চরটিতে পরে একটি টাইপো দেখতে পাবেন ... চুয়া-মোডে, আমি এটি টাইপ করার সাথে সাথে দেখতে পাচ্ছি, এটি মুছুন (পুরো সন্নিবেশটি পূর্বাবস্থায় ফিরিয়ে আনবেন না), পুনর্বিবেচনা করুন, আরেকটি চর সন্নিবেশ করুন ... এবং আয়তক্ষেত্রটি হাইলাইট থাকবে যেমনটি আমার প্রয়োজন, বিটিডব্লিউ, এবং আমি এটি সঙ্কুচিত করতে, এটি আরও বড় করতে, আরও কিছু পাঠ্য টাইপ করতে পারি বা নতুন আয়তক্ষেত্রটি "কাট" করতে পারি ... সুতরাং, আমার কাছে এটি আরও স্বজ্ঞাত এবং আরামদায়ক।
শিনটাকেজৌ

আপনি এটি পছন্দ করেছেন বলে আমি আনন্দিত ;-)
স্টেফান

বিটিডাব্লু, ইমাসস -২ 25-এ, নন-সিইউএ আয়তক্ষেত্র C-tক্রিয়াকলাপ (ওরফে C-x r t) আপনি টাইপ করার সাথে সাথে সদ্য সন্নিবেশ করা পাঠ্যের পূর্বরূপও দেখায়।
স্টিফান

2

ইমাসে এই ধরণের কলামগুলিকে 'আয়তক্ষেত্র' হিসাবে উল্লেখ করা হয়। সুতরাং এই প্রাসঙ্গিক ডকুমেন্টেশন পাতা।

এই সমস্ত কমান্ডের প্রয়োজন হয় যে অঞ্চলে আপনি যে আয়তক্ষেত্রটি পরিচালনা করছেন তা ধারণ করে। সুতরাং আপনাকে আয়তক্ষেত্রের উপরের বাম বর্ণের চিহ্নটি সেট করতে হবে এবং আয়তক্ষেত্রের নীচে ডান অক্ষরের অঞ্চলটি প্রসারিত করতে হবে। আপনি যে কমান্ডটি পরে আছেন তার পরে M-x string-insert-rectangleস্ট্রিংটি toোকানোর জন্য আপনাকে অনুরোধ জানানো হবে।


1

সংক্ষিপ্ত উত্তর: এর মাধ্যমে CUA আয়তক্ষেত্র মোড সক্ষম করুন C-RET

সুতরাং, আপনার ক্ষেত্রে, এটি হবে

  1. প্রথম লাইনে, প্রথম কলামে যান এবং C-RETসিইউএ মোডে প্রবেশের জন্য চাপুন
  2. শেষ লাইনে, প্রথম কলামে যান এবং কেবল টাইপ করুন barSPC
  3. সিজিএ মোড ESCবা সিজি হয়ে প্রস্থান করুন

আরও বিস্তৃত সমাধান এবং সিইউএর লিঙ্কগুলির জন্য @ ট্রে এর উত্তর দেখুন।


2
হ্যাঁ, মন্তব্য করার মতো আমার খুব কম খ্যাতি আছে। আমি তার উত্তরটির পুনরাবৃত্তি করতে চাই না, তবে আমি সিইউএ ডক্টর থেকে আরও কিছু তথ্য যুক্ত করব।
মার্টিন

0

আপনি এর জন্য প্রতিস্থাপন-রেজিপ্সপ ব্যবহার করতে পারেন:

  1. শেষ লাইনে চিহ্নিত করুন -> সি এসপিসি এবং শেষ লাইনে যান
  2. মিনিবাসে এমএক্স প্রতিস্থাপন-রেজিপ্সপ আরইটি টাইপ করুন (আমার এই মিঃ এর জন্য একটি মূল বাঁধাই রয়েছে)
  3. ^ আরইটি দিন
  4. টাইপ বার এবং হিট RET

এটি লাইনের শুরুতে বার যুক্ত করবে।

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