কীভাবে স্প্লিট স্ক্রিন ইম্যাকস উইন্ডোজের আকার পরিবর্তন করবেন?


172

আমি ইমাসকে আনুভূমিকভাবে বিভক্ত করেছি - উপরে আমি পার্ল কোড সম্পাদনা করছি, নীচেটি শেল। ডিফল্টরূপে ইমাসগুলি দুটি উইন্ডোকে আকারে সমান করে তোলে তবে আমি শেল বাফারটি আরও কম চাই (সম্ভবত অর্ধেক আকার?)। আমি ভাবছিলাম যে আমি কীভাবে এটি করতে পারি।

উত্তর:


294

মাউস দিয়ে, আপনি চারদিকে উইন্ডোর আকারগুলি টানতে পারেন।

মোড লাইনের যে কোনও জায়গায় ক্লিক করুন যা অন্যথায় 'সক্রিয় নয়' (বাফার নামটি নিরাপদ, বা ডানদিকে কোনও অব্যবহৃত অঞ্চল) নেই এবং আপনি উপরে বা নীচে টানতে পারেন।

দু'দিকে মোড লাইন যেখানে যোগ দেয় সেই স্থানে পাশের পাশে টানতে খুব সুনির্দিষ্ট ক্লিকের প্রয়োজন।

C-x -( shrink-window-if-larger-than-buffer) এর সামগ্রীতে ফিট করার জন্য একটি উইন্ডো সঙ্কুচিত করবে।

C-x +( balance-windows) উইন্ডোজ একই উচ্চতা এবং প্রস্থ তৈরি করবে।

C-x ^( enlarge-window) উচ্চতাটি 1 লাইন বা প্রিফিক্স আর্গ মান দ্বারা বৃদ্ধি করে। একটি নেতিবাচক আরগটি উইন্ডোটি সঙ্কুচিত করে। যেমন C-- C-1 C-6 C-x ^16 সারি দ্বারা সঙ্কুচিত হিসেবে না C-u - 1 6 C-x ^

(এর জন্য কোনও ডিফল্ট বাঁধাই নেই shrink-window))

C-x }( enlarge-window-horizontally) একইভাবে, অনুভূমিকভাবে করে।
C-x {( shrink-window-horizontally) এছাড়াও ডিফল্ট দ্বারা আবদ্ধ হয়।

repeat( C-x zসূচনা করতে এবং কেবল zধারাবাহিক পুনরাবৃত্তির জন্য) এর সাথে এই কমান্ডগুলির একটি অনুসরণ করা আপনার সঠিক আকারটিতে পৌঁছানো বেশ সহজ করে তোলে।

আপনি যদি নিয়মিত কোনও নির্দিষ্ট মান দিয়ে এটি করতে চান তবে আপনি এটি করতে কোনও কীবোর্ড ম্যাক্রো রেকর্ড করতে পারেন বা এর মতো কিছু ব্যবহার করতে পারেন
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))

অথবা এটা:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))

কোনটি স্মিডজেন হ্যাকি, তাই এটি আরও ভাল হবে:

(defun halve-other-window-height ()
  "Expand current window to use half of the other window's lines."
  (interactive)
  (enlarge-window (/ (window-height (next-window)) 2)))

(global-set-key (kbd "C-c v") 'halve-other-window-height)

স্পর্শকাতরভাবে, আমি এটিও ভালবাসি winner-modeযা আপনাকে বার বার উইন্ডো কনফিগারেশনের কোনও পরিবর্তন 'পূর্বাবস্থায়' দিতে দেয় C-c left( পরিবর্তনটি উইন্ডোর আকার / সংখ্যা / বিন্যাস, বা ঠিক কোন বাফার প্রদর্শিত হয়)। C-c rightআপনাকে সর্বশেষতম কনফিগারেশনে ফিরিয়ে দেয়। এটি বিশ্বব্যাপী সেট করুন(winner-mode 1)


3
আশ্চর্যজনক, অবিকল আমি কী চাই! তোমাকে অনেক ধন্যবাদ!
স্টিভ

1
+1: 'পূর্বাবস্থায়' বিজয়ী-মোড টিপটির জন্য ধন্যবাদ। বিটিডব্লিউ, আমার ক্ষেত্রে বাফারের নামের উপর ক্লিক করা পরবর্তী বাফারটি খুলবে। তবে আপনি কখন মাউস কার্সারের আকারের দিকে নজর রেখে আকার পরিবর্তন করতে পারবেন তা দেখতে সহজ।
jfs

34

আমি এগুলি আমার মধ্যে রাখি .emacs:

(global-set-key (kbd "<C-up>") 'shrink-window)
(global-set-key (kbd "<C-down>") 'enlarge-window)
(global-set-key (kbd "<C-left>") 'shrink-window-horizontally)
(global-set-key (kbd "<C-right>") 'enlarge-window-horizontally)

ম্যাক ওএসএক্স 10.9.1 এ ইম্যাক্স 24.3.1 এ প্রথম দুটি আমার পক্ষে কাজ করে না
পারসন

1
@ অস্কারপার্সন এটি বিশ্বব্যাপী শর্টকাটগুলির সাথে দ্বন্দ্ব হতে পারে। ক্যাপস লক (আমার উপায়) এর পছন্দ বা রিম্যাপ নিয়ন্ত্রণে এটি সন্ধান করুন, এটি তখন কাজ করা উচিত।
উইলবিবি

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

1
এই কীগুলি ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে, প্রথমে কীগুলি (global-set-key (kbd "<C-up>") nil)সেট করার আগে এটি আনসেট করুন তবে এর M-leftপরিবর্তে আরও ভাল ব্যবহার করা হবে
মরিসিও কর্টাজার

পছন্দ করেছেন এই উত্তরটি এখনই প্রযোজ্য নয়। এটি আপডেট করতে নির্দ্বিধায়।
উইলবিবি

13

আসুন ইমাস সহায়তা দস্তাবেজটি ব্যবহার করার চেষ্টা করি।

C-h a

তারপরে "সম্প্রসারিত" বা "উইন্ডো" টাইপ করুন

আপনি যা চান তা পাবেন will

উপভোগ করুন!


এটি সম্ভবত এমন পরিবেশে কাজ করছে যা C-hউপলভ্য নয়। তখন কি?
ডেরেল ডুরেট

1
আপনি স্ট্যান্ডার্ড সাহায্য Map বাঁধাই clobbered থাকেন, তাহলে আপনি নিশ্চয় আপনি এটি clobbered থাকেন সচেতন হতে হবে সঙ্গে । (এটি ব্যর্থ <f1>হয়ে অন্য মানক মানচিত্রের বাঁধাইয়ের জন্য কোনটি চেষ্টা করুন ))
ফিলস

6

C-x oউইন্ডোতে যার আকার আপনি প্রসারিত করতে চান। সেখান থেকে, C-x ^এটি প্রসারিত করতে।


3
যদি বাইন্ডিংগুলি পৃথক হয় (আমার হয়), আদেশটি enlarge-window। একটি অতিরিক্ত টিপ হ'ল প্রসারণ আর্গ ব্যবহার করে প্রসারণের পরিমাণটি নিয়ন্ত্রণ করতে।
জোসেফ গে

অসাধারণ! আপনাকে অনেক ধন্যবাদ!
স্টিভ

6

C-x ^ধনাত্মক এবং নেতিবাচক সংখ্যাগত যুক্তি গ্রহণ করে takes বিশেষত, আপনি যদি উইন্ডোটি সঙ্কুচিত করতে চান যেখানে বর্তমানে আপনার কার্সারটি চারটি লাইন দ্বারা রয়েছে, আপনি টিপতে পারেন C-u -4 C-x ^


2

আপনি যে সুনিশ্চিত উত্তরটি সন্ধান করছেন এটি এটি নয়, তবে কার্যকারিতা সন্ধান করার সময় আমি এই প্রশ্নটিতে হোঁচট খেয়েছি spacemacs, সুতরাং আমি সম্পূর্ণ উত্তর দেওয়ার জন্য আমার উত্তরটি লিখব।

বিকল্পটি ব্যবহার করা হয় <SPC> + w + .(এটি ভ্যানিলা স্পেসম্যাকগুলিতে কাজ করে)

এটি একটি ক্ষণস্থায়ী উইন্ডোটি খুলবে যেখানে []{}কোনও দানাদার স্তরে পুনরায় আকার দেওয়ার জন্য ব্যবহার করতে পারে ।

Cx বা মাউসের কোনও প্রয়োজন নেই ...

উইন্ডো ম্যানিপুলেশন ক্ষণস্থায়ী অবস্থা


যদি নিয়মিত ইমাসে কিছু মিল থাকে?
krokodil

সম্ভবত এটি সেখানে নেই, এই কারণেই ড্রু এই প্রশ্নটি প্রথম স্থানে জিজ্ঞাসা করেছিল ...
যিশ

0

আমি একই প্রশ্ন পেয়েছিলাম। এখানে আমার সমাধান।
প্রথমে আমি একটি নতুন ফাংশন সংজ্ঞায়িত করি:

(defun buffer-resize ()
  (delete-other-windows)
  (split-window-vertically (floor (* 0.68 (window-height))))
  (other-window 1)
  (switch-to-buffer buf)
  (other-window 1))

উদাহরণস্বরূপ, আমি একটি বাফারে রান-স্কিম করতে চাই, তাই আমি এটি আবার লিখি।
এবং এখানে সংজ্ঞাটি এখানে আগে সংজ্ঞায়িত ফাংশন সহ:

(defun run-scheme-here ()
  "Run a new scheme process at the directory of the current buffer.
   If a process is already running, switch to its buffer."
  (interactive)
  (let* ((proc (format "scheme: %s" default-directory))
         (buf (format "*%s*" proc)))
    (unless (comint-check-proc buf)
      (let ((cmd (split-string scheme-program-name)))
        (set-buffer
         (apply 'make-comint-in-buffer proc buf (car cmd) nil (cdr cmd)))
        (inferior-scheme-mode)
        (buffer-resize)))
    (pop-to-buffer buf)))

সুতরাং এখন যখন আমি প্রবেশ করি: এমএক্স রান-স্কিম-এখানে, বাফারটিকে পুনরায় আকার দেওয়া হয়েছে!
এবং এখানে আমার কনফিগারেশন ফাইলটি আশা করি এটি সাহায্য করবে। https://github.com/judevc/dotfiles/blob/master/.emacs.d/scheme-conf.el


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