ইমাসস - একাধিক কলাম একটি বাফার


165

আমি এমন কিছু অ্যাসেম্বলি কোড সম্পাদনা করার চেষ্টা করছি যা দীর্ঘ তবে পাতলা তালিকাগুলিতে ফর্ম্যাট হতে পারে। আমি আমার একা একা অনুভূমিক স্থানটি ব্যবহার করতে সক্ষম হতে চাই এবং একসাথে আরও কোড অন স্ক্রিনে দেখতে পাচ্ছি। আমাকে একাধিক কলামগুলি একই বাফারটির দিকে দেখানোর জন্য ইমাক্স (বা প্রকৃতপক্ষে অন্য সম্পাদক) পাওয়ার জন্য কি কোনও পদ্ধতি আছে?

Cx 3 (emacs) এবং: vsplit (vim) কোডটিতে একাধিক পৃথক দর্শন পাওয়ার জন্য দুর্দান্ত তবে আমি এটির একটি কলাম থেকে অন্য কলামে প্রবাহিত করতে চাই (যেমন একটি সংবাদপত্রের পাঠ্য)।


1
কোডে একাধিক পৃথক দর্শন পাওয়ার জন্য সিক্স 3 এবং: ভিএসপি্লিট দুর্দান্ত, তবে আমি চাই এটি একটি কলাম থেকে অন্য কলামে প্রবাহিত হোক (যেমন একটি সংবাদপত্রের পাঠ্য হিসাবে)
ব্যবহারকারী 119857

1
ধন্যবাদ! আমি 4-6 কলাম কোড দেখে আমার প্রেমে পড়েছিলাম যে আমি আমার সমস্ত কোড 30-40 অক্ষরে ফর্ম্যাট করার চেষ্টা করেছি এবং আমি ফলাফলটিকে অত্যন্ত ভালবাসি - সমস্ত লাইন সংক্ষিপ্ত করে, কেবল প্রাকৃতিকভাবে ছোট নয়, অনেক কম জায়গা নষ্ট হয়, এবং আমার সমস্ত পর্দার স্থান পাঠ্য প্রদর্শন করতে ব্যবহৃত হয়; এছাড়াও, কোড ব্লকগুলি আরও দ্বিমাত্রিক হয়ে ওঠে, ভিজ্যুয়াল বোধগম্যতা এবং কাঠামোগত নজরদারি সহজ করে।
এরিক কাপলুন

উত্তর:


248

দেখুন ফলো-মোড । উদ্ধৃতাংশ:

ফলো মোড একটি ছোটখাটো মোড যা দুটি উইন্ডো তৈরি করে, উভয় একই বাফার দেখায়, একক লম্বা "ভার্চুয়াল উইন্ডো" হিসাবে স্ক্রোল করে। ফলো মোড ব্যবহার করতে, কেবল একটি উইন্ডো সহ একটি ফ্রেমে যান, এটিকে Cx 3 ব্যবহার করে পাশাপাশি পাশাপাশি দুটি উইন্ডোতে বিভক্ত করুন এবং তারপরে ম্যাক্স ফলো-মোড টাইপ করুন। তারপরে, আপনি দুটি উইন্ডোর যেকোন একটিতে বাফার সম্পাদনা করতে পারেন বা একটিতে স্ক্রোল করতে পারেন; অন্য উইন্ডো এটি অনুসরণ করে। ফলো মোডে, আপনি যদি একটি উইন্ডোতে দৃশ্যমান অংশের বাইরে এবং অন্য উইন্ডোতে দৃশ্যমান অংশে পয়েন্টটি সরান, যা অন্য উইন্ডোটি আবার নির্বাচন করে, দু'টিকে এমন আচরণ করে যেন তারা একটি বড় উইন্ডোর অংশ।

3
আমি কি আরও দুটি উইন্ডো দিয়ে এটি ব্যবহার করতে পারি? আমি কি এটি ব্যবহার করে চারটি উইন্ডো পেতে পারি?
ইয়াকতুল

আমি আশ্চর্য হই যে পৃথকভাবে একই উত্সের দুটি কলাম সম্পাদনা করা সম্ভব কিনা, দুটি উইন্ডোতে বিভক্ত হয়নি। এটি সর্বোত্তম উদাহরণ নয় তবে ধারণা করুন যে আমার কাছে একটি কলাম স্ক্রিপ্ট কোডের জন্য এবং অন্যটি মন্তব্যের জন্য রয়েছে তবে আমি যদি দ্বিতীয় কলামে থাকি তবে আমি "এন্টার" টিপতে চাই এবং পরবর্তী লাইনে কিন্তু দ্বিতীয় কলামে চালিয়ে যেতে চাই। ইম্যাকস বা অন্যান্য পাঠ্য সম্পাদক দ্বারা এটি কি সম্ভব?
sw।

এটি দীর্ঘ দীর্ঘ ফাংশন বা পদ্ধতি সম্পাদনা করতে খুব দরকারী। আমি সর্বদা এই মোডটি খুঁজে পাই এবং দুটি বাফার খুলি এবং নিজেই এটি করি, ধন্যবাদ হুয়াইয়ান
ইউয়ান তিনি

17

আমি অনুরোধ করতে এই ফাংশনটি ব্যবহার করি follow-mode, যদিও এটির জন্য আলাদা স্ক্রিন আকারের জন্য কাস্টমাইজেশন প্রয়োজন:

;;; I want a key to open the current buffer all over the screen.
(defun all-over-the-screen ()
  (interactive)
  (delete-other-windows)
  (split-window-horizontally)
  (split-window-horizontally)
  (balance-windows)
  (follow-mode t))

প্লাস 1 একা নির্দেশ করার জন্য (ভারসাম্য উইন্ডো)! আমার ধারণা যদিও আপনি এটি একটি প্যারাম্যাট্রিক সংখ্যার বার বিভক্ত করতে এবং ফাংশনটিকে ইন্টারেক্টিভ করে তুলতে পারেন। এছাড়াও, সেট scroll-marginকরার বিষয়টি অর্থবোধ 0করবে follow-mode
এরিক কাপলুন

15

ভিমের জন্য "মাল্টিপেজার" প্লাগইনটি ভিমে এই আচরণটি পেতে চায় এমন লোকদের জন্য ভিআইএম বিভক্ত হয়ে এটি করতে পারে।

ডাঃ চিপের পৃষ্ঠা থেকে এটি পান: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE

দস্তাবেজ: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html


1
তবে একটি প্রশ্ন ছিল ইম্যাকস সম্পর্কে, ভিম নয়।
আলেকজান্ডার আই.গ্রাভভ

2

ভিম ব্যবহার করে এটি করতে পারে :vsplit এটি করতে পারে - এবং আপনার একাধিক "উইন্ডো" তে একই বাফার খোলা থাকতে পারে (যা আসলে একটি একক "উইন্ডোতে থাকা বিভাগগুলি) are

ডকুমেন্টেশন এখানে


3
ইমাসগুলি এগুলিও করতে পারে, যেমনটি প্রশ্নের মধ্যে উল্লেখ করা হয়েছে, তবে এটি যা চাওয়া হচ্ছে তা নয়।
justinhj

1
এর সাথে একত্রিত করুন :scrollbind, এবং আপনি সেখানে আছেন।
9-10 এ বস্টিবেট করুন

@ ক্র্যাজেন - এটি করার পদ্ধতিটি হ'ল: ১. উইন্ডোটি উল্লম্বভাবে বিভক্ত করুন, সুতরাং একক বাফারটি দুটি উইন্ডোতে দৃশ্যমান হবে ২. দ্বিতীয় উইন্ডোতে স্ক্রোল করুন যাতে দ্বিতীয় উইন্ডোতে প্রথম লাইনটি প্রথম উইন্ডোতে শেষ লাইনের পরে আসে, 3। :set scrollbindপ্রতিটি উইন্ডোতে কমান্ড জারি করুন । উইন্ডোজগুলি ইচ্ছামত একসাথে স্ক্রোল করবে। (দ্রষ্টব্য: স্ক্রোলপ্টে অবশ্যই 'ভের' বিকল্প থাকতে হবে))
হারবার্ট সিটজ

হুম, এটি কাজ সাজান। শান্ত! ধন্যবাদ! এটি স্বয়ংক্রিয়ভাবে করার জন্য কারও একটি ভিম স্ক্রিপ্ট লেখা উচিত।
ক্রেজেন জাভিয়ার সিটেকার

-1

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

আপনি যখন বাফারের নীচে পৌঁছে যাবেন তখন সমস্যাগুলি দেখা দিতে পারে, আপনি কী কার্সারটি তত্ক্ষণাত্ উপরের অন্য উইন্ডোতে যেতে চান?

হুম, এটি এতটা সহজ নয়। তবে এটি এখনও করণীয় ...


1
... এবং তাই এলিস্পকে আই-আই-টু-টু-
লার্নিং

স্পষ্টতই, কেউ ইতিমধ্যে এটি করেছে, তবে হ্যাঁ, এলিস্প একটি আশ্চর্যজনক সরঞ্জাম!
ব্রায়ান পোস্টো

-5

উইন্ডোটি বিভক্ত করার সময় এটি ইম্যাক্সের ডিফল্ট আচরণ (উল্লম্ব বিভাজনের জন্য Cx 3) আপনি দুটি কলাম পাবেন যা উভয়ের বর্তমান বাফার খোলা রয়েছে


1
তবে সেক্ষেত্রে এটি ফলো-মোডে নেই। ফলো-মোড নিশ্চিত করবে যে প্রতিটি বাফারটি "পরবর্তী পৃষ্ঠায়" অবস্থান করবে যাতে আপনি পয়েন্টটি সরিয়ে না দেওয়ার পরিবর্তে চোখ সরিয়ে বাফারের মাধ্যমে পড়তে পারেন।
jrockway 21

-7

Cx 3 এর সাথে উল্লম্ব-বিভক্ত ব্যবহার করুন এটি বর্তমান বাফারকে দুটি কলামে বিভক্ত করবে যা আপনি Cx o এর সাথে স্যুইচ করতে পারবেন।


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