"অন্যান্য উইন্ডো" দ্বারা নির্দেশিত উইন্ডোটি সংজ্ঞায়িত করা হচ্ছে


10

ইম্যাকগুলিতে, আমার পছন্দগুলির চেয়ে প্রায়শই আমি 4 টি উইন্ডো বা তারও বেশি দিয়ে শেষ করি।

আমি উদাহরণটি ব্যবহার করব:

+--------|-----------+
|        |           |
|   1    |   2       |
|        |           |
+--------+-----------+
|    3   |     4     |
|        +-----------+
|        |     5     |
+--------+-----------+

প্রচুর ফাংশন ক্রিয়াকলাপ করতে পারে other-window(সাধারণত একই উইন্ডো দ্বারা নির্দেশিত C-x o)। বিশেষভাবে দরকারী scroll-other-window। যাইহোক, যখন 4 বা ততোধিক উইন্ডো খোলা হয়, other windowতখন আমি যা চাই তা সম্ভবত হওয়ার সম্ভাবনা কম।

উইন্ডো / বাফার লেআউট পরিবর্তন না করে সেট করার পরিচালনা করার কোনও সহজ উপায় আছে other-window? অবশ্যই, এটি একটি গুচ্ছ ব্যবহার করে করণীয় C-x 4 bএবং C-bতবে আমি বিন্যাসটি পরিবর্তন করতে চাই না। উদাহরণ স্বরূপ:

  • উপরের ছবিতে যদি উইন্ডো 4 এ সম্পাদনা করা হয় , C-M-vতবে উইন্ডো 1-এ স্ক্রোল করার জন্য কোনও সহজ উপায় আছে ?
  • অথবা কেবল, উইন্ডো সালে ফোকাস অনুমান 3 , কিভাবে সেটে other-windowবিন্দু উইন্ডোতে 2 ?

উত্তর:


7

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

উইন্ডো যা other-windowনির্দেশ করে তা পরিবর্তন করা এটি অর্জনের একটি উপায়, তবে আমি বিকল্প ওয়ার্কফ্লো প্রস্তাব করতে চাই:

বিপরীতে other-window, ace-windowআপনাকে দ্রুত একটি নির্দিষ্ট উইন্ডোতে ঝাঁপ দিতে দেয় : আপনি যখন কল করেন তখন ace-windowপ্রতিটি উইন্ডোতে এটি একটি অনন্য নম্বর দেখায়। একটি নির্দিষ্ট উইন্ডোতে লাফিয়ে উঠতে, আপনি কেবল সংশ্লিষ্ট নম্বরটি টাইপ করুন। আপনার যদি কেবল দুটি উইন্ডো থাকে তবে এটি আপনাকে একটি নম্বর টাইপ করতে না বলে অন্য উইন্ডোতে পয়েন্ট দেয়। এই স্ক্রিনকাস্ট অন্য উইন্ডোতে স্যুইচ করে, এটিকে স্ক্রোল করে এবং মূল উইন্ডোতে ফিরে স্যুইচ করে দেখায়:

টেক্কা উইন্ডো প্রদর্শন

আপনি যদি এটির সাথে আবদ্ধ ace-windowহন C-x o, আপনাকে অতিরিক্ত কী বাইন্ডিং মুখস্থ করতে হবে না এবং এটির মতো মনে হবে আপনি একটি সুপারচার্জ করা সংস্করণ ব্যবহার করছেন other-window

এছাড়াও, আপনি যদি টাচ-টাইপ করেন এবং / বা আপনার আঙ্গুলগুলি বাড়ির সারি থেকে খুব দূরে সরিয়ে না নিতে পছন্দ করেন, আপনি ace-windowসংখ্যার পরিবর্তে অক্ষরগুলি ব্যবহার করে "সংখ্যা" উইন্ডোগুলিকে নির্দেশ দিতে পারেন (নীচে দেখুন)।

ace-windowমেলপাতে উপলব্ধ । এটির মাধ্যমে ইনস্টল করার পরে M-x package-install RET ace-window RET, উপরে বর্ণিত হিসাবে এটি সেট আপ করতে আপনি আপনার আরম্ভ-ফাইলটিতে নিম্নলিখিতটি রাখতে পারেন:

(global-set-key (kbd "C-x o") 'ace-window)
(setq aw-keys '(?a ?b ?c ?d ?e ?f ?g ?h ?i))

ডেমোর জন্য ধন্যবাদ, আমি এই প্যাকেজটি অন্য সাইটে দেখেছি এবং ভাবছিলাম যে এটি কীভাবে কাজ করে। আমি প্যাকেজটি M-1 M-2 ..ব্যবহার করে উইন্ডো নম্বর 1, 2 নির্বাচন করতে বাধ্য হওয়ায় আমি সহজেই উইন্ডোটি স্যুইচ করতে পারিwindow-number
লোম্পিক

1

এর উত্সটির তাত্ক্ষণিক পর্যালোচনা থেকে other-windowদেখে মনে হচ্ছে এটি প্রকৃতপক্ষে ফিরে আসা উইন্ডোর উপর নির্ভরশীল next-windowযা গ। দুর্ভাগ্যক্রমে scroll-other-windowসি তেও সংজ্ঞায়িত করা হয় এবং সম্ভবত সেখান থেকে পরবর্তী উইন্ডোতে কল করা হয়। আমি এটিকে ওভাররাইড করা সহজ বলে মনে করি না।

যাইহোক, switch-to-buffer-other-windowব্যবহার হিসাবে প্রদর্শিত হয় pop-to-buffer, তাই আপনার কিছু ভাগ্য থাকতে পারে।


1

উইন্ডো তালিকার কারসাজির করার কোনও সহজ উপায় নেই, সুতরাং এর দ্বারা প্রত্যাবর্তিত ফলাফল other-windowকমবেশি স্থির হয়। এটি প্রতি সেজে কোনও খারাপ জিনিস নয়, কারণ উইন্ডোজ নেভিগেট করার সময় এটি ধারাবাহিকতার জন্য অনুমতি দেয়। আপনি বর্ণিত দুটি পরিস্থিতি সম্পর্কে, কিছু এলিস্প বা ম্যাক্রোগুলির সাহায্যে আপনি আপনার কর্মপ্রবাহের জন্য উপযুক্ত হতে পারেন।

যদি উপরের ছবিতে উইন্ডো 4 এ সম্পাদনা করা হয়, উইন্ডো 1 টি স্ক্রোল করার জন্য সিএমভি সেট করার কোনও সহজ উপায় আছে কি?

other-windowউপযুক্ত সংখ্যাটি ব্যবহার করতে, নীচে স্ক্রোল করে মূল উইন্ডোতে ফিরে যেতে আপনি নীচের মত একটি সাধারণ স্নিপেট ব্যবহার করতে পারেন ।

 (defun my-scroll-down-other-window (&optional arg)
 "Like `scroll-other-window' but takes a prefix argument 
 that indicates which window to scroll."
  (interactive "p")
  (save-selected-window
    (other-window arg)
    (scroll-down)))

কোন উইন্ডোটি স্ক্রোল করতে হবে তা নির্দিষ্ট করতে আপনি একটি উপসর্গ আর্গুমেন্টটি পাস করতে পারেন। আপনি অনুমান করতে পারেন, এটি স্ক্রোলিংয়ের আগে উইন্ডোগুলির সংখ্যা other-windowএড়াতে অন্তর্নির্মিত প্রক্রিয়া ব্যবহার করে argsave-selected-windowনিশ্চিত ফোকাস মূল উইন্ডোতে ফিরে আসবে। এর ডকুমেন্টেশন other-windowআপনার আচরণ অনুসারে এই স্নিপেটটি সংশোধন করার বিষয়ে আরও তথ্য সরবরাহ করতে পারে।

অথবা সহজভাবে, ধরুন উইন্ডো 3 এ ফোকাসটি, উইন্ডো 2-এ কীভাবে সেট other-windowকরবেন?

আবার একটি ব্যবহার prefix-argহিসাবে C-3 C-x oযখন কলিং other-window। প্রদানের প্রকৃত সংখ্যাটি আপনি কোন আদেশে তাদের বিভক্ত করেছেন তার উপর নির্ভর করে পৃথক হবে এবং যতক্ষণ আপনি নতুন উইন্ডো তৈরি করবেন না ততক্ষণ পরিবর্তন হবে না। অথবা, আপনি যেমন সুবিধা প্যাকেজ ব্যবহার করতে পারেন window-numberবা ace-windowফাস্ট Melpa থেকে সুইচ নির্বাচিত জানালা করতে।


ঠিক আছে, উইন্ডো তালিকার কারসাজির করার সহজ কোনও উপায় নেই। উপসর্গগুলি ব্যবহার করতে আমার খুব কষ্ট হয়েছে। এটির মতো মনে হচ্ছে এটি অন্য
অ্যাক্সেসযোগ্য

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