মোড লাইন এবং মিনিবাসে পাঠ্য আকার স্থায়ীভাবে সামঞ্জস্য করবেন?


10

অন্যের সাথে কোনও ভাগ করা মনিটরের চারপাশে বা স্ক্রিন-ভাগ করে নেওয়ার মাধ্যমে (যেমন গুগল হ্যাঙ্গআউট) কাজ করার সময়, আমি প্রায়শই text-scale-adjust( C-x C-+) ব্যবহার করি যাতে অন্যদের আরও সহজে আমার স্ক্রিনটি পড়তে দেওয়া হয়।

আমি নির্বাচিত ফ্রেমে মোড লাইনের পাঠ্য আকার এবং মিনিবাসারও ক্ষণস্থায়ীভাবে বৃদ্ধি করতে সক্ষম হতে চাই। এই ধরনের ক্ষমতা ইতিমধ্যে বিদ্যমান কি? যদি তা না হয় তবে আমি নিজেই কীভাবে এটি লিখব তা ধাঁধা দিতে পারি ... শেষ পর্যন্ত।

উত্তর:


9

পাঠ্য স্কেলিং বাফার প্রদর্শিত হয় না কেন, কোনও নির্দিষ্ট বাফারের পাঠ্যকে জুম করে।

আপনি যা করতে চান তা একটি নির্দিষ্ট ফ্রেমকে জুম করা এবং কেবল কোনও নির্দিষ্ট বাফারের পাঠ্যকে স্কেল করা নয়।

কমান্ড zoom-in, zoom-outএবং zoom-in/out লাইব্রেরির zoom-frm.elএইসব জিনিস উভয় সহজে এবং বৃদ্ধিলাভ না দেওয়া।

কীবোর্ড থেকে, কমান্ডটি zoom-in/outআপনার যা প্রয়োজন তা হ'ল - প্রতিস্থাপন হিসাবে এটি ব্যবহার করুন text-scale-adjust:

(define-key ctl-x-map [(control ?+)] 'zoom-in/out)
(define-key ctl-x-map [(control ?-)] 'zoom-in/out)
(define-key ctl-x-map [(control ?=)] 'zoom-in/out)
(define-key ctl-x-map [(control ?0)] 'zoom-in/out)

আপনি আবদ্ধ করতে পারেন zoom-inএবং zoom-outকরতে মাউস-চাকা ঘুর্ণন :

(global-set-key (vector (list 'control mouse-wheel-down-event)) 'zoom-in)
(global-set-key (vector (list 'control mouse-wheel-up-event))   'zoom-out)

মাউস ক্লিক করে জুম করার জন্য আমি এগুলিও আবদ্ধ করি :

(global-set-key [S-mouse-1]    'zoom-in)
(global-set-key [C-S-mouse-1]  'zoom-out)
;; Get rid of `mouse-set-font' or `mouse-appearance-menu':
(global-set-key [S-down-mouse-1] nil)

zoom-frm.elকমান্ড মত আচরণ করতে text-scale-adjust, একটি বাফার যেখানেই থাকুন না কেন এটা প্রদর্শিত হয় জুম বা তাদের যেটি একটি সম্পূর্ণ একক ফ্রেম জুম করতে পারেন (ইত্যাদি minibuffers সহ এর উইন্ডোজ, সব, তার মোড লাইন; তার স্ক্রল বার)।

বাফার জুমিং এবং ফ্রেম জুমিংয়ের মধ্যে টগলC-u করতে এই আদেশগুলি ব্যবহার করার সময় যে কোনও সময় হিট করুন । ডিফল্টরূপে আপনি যে ধরণের জুমিং (বাফার বা ফ্রেম) পান সেটি বিকল্প দ্বারা সংজ্ঞায়িত করা হয় । একটি জুম কমান্ডের সাহায্যে বিকল্পটি টগল করে।zoom-frame/bufferC-u


5

ডিফল্ট C-x C-0/-/=বাইন্ডিংগুলি হরফ আকার পরিবর্তন করতে একটি দুর্দান্ত কাজ করে। তবে তারা কেবল যেখানে ব্যবহৃত হয় বাফারে প্রয়োগ হয়। তারা বাফারের বাইরে পাঠ্যের জন্য ফন্টের আকার পরিবর্তন করে না, উদাহরণস্বরূপ মোড-লাইন, মিনি-বাফার বা অন্যান্য বাফারগুলিতে।

নীচের ফাংশনটিও বিশ্বব্যাপী areas অঞ্চলগুলিতে হরফের আকার পরিবর্তন করে।

আপনি default-font-size-ptপ্রতিটি ইমাস সেশনের জন্য ডিফল্ট ফন্ট আকার সেট করতে ভেরিয়েবলটি ব্যবহার করতে পারেন ।

(setq default-font-size-pt 12)

(defun modi/font-size-adj (&optional arg)
  "The default C-x C-0/-/= bindings do an excellent job of font resizing.
They, though, do not change the font sizes for the text outside the buffer,
example in mode-line. Below function changes the font size in those areas too.

M-<NUM> M-x modi/font-size-adj increases font size by NUM points if NUM is +ve,
                               decreases font size by NUM points if NUM is -ve
                               resets    font size if NUM is 0."
  (interactive "p")
  (if (= arg 0)
      (setq font-size-pt default-font-size-pt)
    (setq font-size-pt (+ font-size-pt arg)))
  ;; The internal font size value is 10x the font size in points unit.
  ;; So a 10pt font size is equal to 100 in internal font size value.
  (set-face-attribute 'default nil :height (* font-size-pt 10)))

(defun modi/font-size-incr ()  (interactive) (modi/font-size-adj +1))
(defun modi/font-size-decr ()  (interactive) (modi/font-size-adj -1))
(defun modi/font-size-reset () (interactive) (modi/font-size-adj 0))

(modi/font-size-reset) ; Initialize font-size-pt var to the default value

hydraপ্যাকেজের সাহায্যে হরফ হ'ল ফন্ট সামঞ্জস্য করা যেতে পারে ।

(require 'hydra)
(defhydra hydra-font-resize
    (global-map "C-M-=")
  "font-resize"
  ("-"   modi/font-size-decr  "Decrease")
  ("="   modi/font-size-incr  "Increase")
  ("0"   modi/font-size-reset "Reset to default size"))

ব্যবহারের উদাহরণ:

  • ফন্ট 4 পয়েন্ট বৃদ্ধি করুন C-M-= = = = =
  • 6 পয়েন্ট দ্বারা হরফ হ্রাস করুন C-M-= - - - - - -
  • সেট ডিফল্ট পয়েন্ট আকারে ফন্ট পুনরায় সেট করুন C-M-= 0
  • আপনি ফন্টগুলি কতটা বড় বা ছোট হতে চান তা ঠিক নিশ্চিত নন :) C-M-= = = = - - = = - - 0 - - = =

C-M-=আপনার পছন্দ অনুসারে যে কোনও কিছুতে উপসর্গটি নির্দ্বিধায় পরিবর্তন করুন ।

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