উইন্ডো বিভক্ত অভিযোজন, দ্রুততম পথে স্যুইচ করুন


16

বলুন আপনার মতো দুটি বাফার খোলা আছে:

------------------------------------
            |                      |
  buffer 1  |        buffer 2      |       
            |                      |
------------------------------------

বাফারগুলি স্যুইচ করার দ্রুততম কোনটি যাতে আপনি এটি পান:

------------------------------------
           buffer 1                |
                                   |
------------------------------------
            buffer 2               |
                                   |
------------------------------------

stackoverflow.com/a/10546694 । ট্রান্সপোজ ফ্রেম লাইব্রেরি। দাবি অস্বীকার - এটি চেষ্টা করেন নি।
ফাহিম মিঠা


Emacs.stackexchange.com/q/5371 দেখুন ; বিশেষত একটি উত্তর transpose-frameমেলপায় উল্লেখ করে।
টুটোনে

উত্তর:


15

এখানে একটি ডিফুন যা আপনি যা খুঁজছেন তা করবে:

(defun toggle-window-split ()
  (interactive)
  (if (= (count-windows) 2)
      (let* ((this-win-buffer (window-buffer))
             (next-win-buffer (window-buffer (next-window)))
             (this-win-edges (window-edges (selected-window)))
             (next-win-edges (window-edges (next-window)))
             (this-win-2nd (not (and (<= (car this-win-edges)
                                         (car next-win-edges))
                                     (<= (cadr this-win-edges)
                                         (cadr next-win-edges)))))
             (splitter
              (if (= (car this-win-edges)
                     (car (window-edges (next-window))))
                  'split-window-horizontally
                'split-window-vertically)))
        (delete-other-windows)
        (let ((first-win (selected-window)))
          (funcall splitter)
          (if this-win-2nd (other-window 1))
          (set-window-buffer (selected-window) this-win-buffer)
          (set-window-buffer (next-window) next-win-buffer)
          (select-window first-win)
          (if this-win-2nd (other-window 1))))))

(নির্লজ্জভাবে ম্যাগনারস .emacs.d থেকে অনুলিপি করা হয়েছে )

এছাড়াও যদি আপনি এটি আবার কল করেন তবে এটি আপনার উইন্ডোগুলিকে মূল উলম্ব দিকের দিকে পুনরায় বিভক্ত করবে।


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

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