ইমাসে ফন্টের আকারটি কীভাবে সেট করবেন?


341

আমি আমার ফন্টে ফন্টের আকারটিও সংরক্ষণ করতে চাই .emacs


1
: এছাড়াও দেখুন stackoverflow.com/questions/2091881/...
মাইকেল Paulukonis

3
এটি সবচেয়ে সহজ উত্তর যা আমার পক্ষে কাজ করেছে stackoverflow.com/a/6050987/215094
Zeynel

3
নবীনতর .emacs.d/init.elপরিবর্তে ব্যবহার করুন যা আরও ভাল (ক্লিনার এবং আরও ভাল সংস্করণ নিয়ন্ত্রণ)
লরেম ইপসাম ডলর

উত্তর:


403
(set-face-attribute 'default nil :height 100)

মান 1 / 10pt এ হয়, সুতরাং 100 আপনাকে 10 পিপি ইত্যাদি দেবে


2
আমি এটি করার চেষ্টা করছি, তবে ইম্যাক্স 23.1.1 এ স্বয়ংক্রিয়-সম্পূর্ণ কেবলমাত্র বিকল্পগুলি দেখায় set-face-background set-face-font set-face-inverse-video-p set-face-underline set-face-background-pixmap set-face-foreground set-face-stipple set-face-underline-p
টম ব্রিটো 24'13

8
@ টমব্রিটো কোন স্ব-পরিপূর্ণ? আমার ইমাসগুলিতে ( ) set-face-attributeথেকে আসলে অনুপস্থিত , তবে এটি ( ) এবং ( ) উপস্থিত রয়েছে in আপনি যা চান তা সম্ভবত এটিই আপনার ফাইলে রাখতে চান না । M-xexecute-extended-commandM-:eval-expressionC-h fdescribe-functionM-:.emacs
ররি ও'কেনে

1
@ ররিও'কেন কেন কিছু আদেশের মাধ্যমে পাওয়া যায় না M-x? নুব প্রশ্ন, আমি নিশ্চিত, তবে আমি কীভাবে নিম্ন স্তরে
ইম্যাক্স

6
@ ডেভিডস ভাল প্রশ্ন। আমি একটি উত্তর লিখেছিলাম " কেন কিছু ইম্যাক ফাংশনগুলি উপলব্ধ হয় না M-x? "। উত্তরটি গবেষণা করা শিক্ষামূলক বলে প্রমাণিত হয়েছিল।
ররি ও'কেনে

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

371

ইমাসউইকি থেকে , জিএনইউ ইমাকস 23 এর একটি অন্তর্নির্মিত কী সংমিশ্রণ রয়েছে:

C-xC-+এবং C-xC--বাফার পাঠ্যের আকার বাড়াতে বা হ্রাস করতে


29
বা `Cx C- = 'এবং' Cx C-- '
হংবোজু

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

9
ওপি .emacs এ কনফিগারেশন সংরক্ষণ করতে চায় এবং এটি হয় না।
xwl

spacemacs কাজ করে ইউআই (MacOS মধ্যে), ইন init.el সেট করতে - stackoverflow.com/a/296316/432903
prayagupd

80

শিফট এবং প্রথম মাউস বোতাম টিপুন। আপনি নিম্নরূপে ফন্টের আকার পরিবর্তন করতে পারেন: এই ওয়েবসাইটে আরও বিশদ রয়েছে।


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

এটি করার সময় ফন্টটি কতটা বাড়ে বা হ্রাস পায় তার কোনও উপায় আছে?
মৌরিসিও এ। সিনেল্লি

42

M-x customize-face RET defaultআপনাকে মুখের defaultমুখটি সেট করার অনুমতি দেবে , যার ভিত্তিতে অন্যান্য সমস্ত মুখের ভিত্তি রয়েছে। সেখানে আপনি ফন্ট-আকার সেট করতে পারেন।

আমার .emacs এ যা আছে তা এখানে। প্রকৃতপক্ষে, রঙ-থিমটি বেসিকগুলি সেট করবে, তারপরে আমার কাস্টম ফেস সেটিংটি কিছু স্টোরকে ওভাররাইড করবে। কাস্টম সেট-ফেসগুলি ইমাসের কাস্টমাইজ-ফেস মেকানিজম দ্বারা রচিত:

;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
 '(font-lock-comment-face ((t (:foreground "darkorange4"))))
 '(font-lock-function-name-face ((t (:foreground "navy"))))
 '(font-lock-keyword-face ((t (:foreground "red4"))))
 '(font-lock-type-face ((t (:foreground "black"))))
 '(linum ((t (:inherit shadow :background "gray95"))))
 '(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))

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

3
এফডাব্লুআইডাব্লু , ইম্যাকস রক্ষণাবেক্ষণকারী (সম্ভবত ইমাসের একটি "উন্নত" ব্যবহারকারী) কাস্টমাইজ সিস্টেমটি ব্যবহার করে: github.com/jwiegley/dot-emacs/blob/…
বেন

38

এটি অন্য একটি সহজ সমাধান। 24-তেও কাজ করে

(set-default-font "Monaco 14")

শর্ট কাটস:

`C-+` increases font size
`C--` Decreases font size

15

আমি আমার মধ্যে নিম্নলিখিত পেয়েছি .emacs:

(defun fontify-frame (frame)
  (set-frame-parameter frame 'font "Monospace-11"))

;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions) 

আপনি নিজের পছন্দের যেকোন ফন্টকে সাবস্কিট করতে পারেন "Monospace-11"। উপলব্ধ বিকল্পগুলির সেটটি অত্যন্ত সিস্টেম-নির্ভর। M-x set-default-fontট্যাব-সম্পূর্ণকরণগুলি ব্যবহার এবং সন্ধান করা আপনাকে কিছু ধারণা দেবে। আমার সিস্টেম, টিপে, Emacs 23 এবং অ্যান্টি-অ্যালায়েসিং সক্ষমিত-র সাথে উপর, নাম, যেমন, স্থানীয় শিক্ষা সংস্থা ফন্ট নির্বাচন করতে পারবেন Monospace, Sans Serifইত্যাদি


10

এক্স 11 এ ইম্যাকগুলি খুলুন, গোটো মেনু বিকল্পসমূহ, "ডিফল্ট ফন্ট সেট করুন ..." নির্বাচন করুন, ফন্টের আকার পরিবর্তন করুন। একই মেনুতে "সংরক্ষণের বিকল্পগুলি" নির্বাচন করুন। সম্পন্ন.


আমি যদি ইমাস পুনরায় চালু করি তবে পরিবর্তনগুলি স্থির থাকে না।
dips

9

zoom.cfg এবং গ্লোবাল- zoom.cfg হরফ আকার পরিবর্তনের বাইন্ডিং সরবরাহ করে (ইমাসকুইকি থেকে)

  • সি-- বা সি-মাউসওয়েল আপ: ফন্টের আকার বাড়ায় increases
  • সি- + বা সি-মাউসওহিল-ডাউন: হরফ আকার হ্রাস করে।
  • সি -0 ফন্টের আকারটিকে ডিফল্টে রূপান্তর করে।

8

ফন্টের উচ্চতাগুলিকে ইন্টারেক্টিভভাবে আকার দেওয়ার জন্য একটি বিকল্প রয়েছে, একবারে এক পয়েন্ট:

;; font sizes
(global-set-key (kbd "s-=")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (+ old-face-attribute 10)))))

(global-set-key (kbd "s--")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (- old-face-attribute 10)))))

আপনি যখন সমস্ত বাফারগুলিতে পাঠ্যকে পুনরায় আকার দিতে চান তখন এটি পছন্দনীয় । আমি সমাধানগুলি ব্যবহার করতে পছন্দ করি না text-scale-increaseএবং text-scale-decreaseগিটারের লাইন নম্বরগুলি পরে কেটে যেতে পারে।


এটি নিখুঁত! তোমাকে অনেক ধন্যবাদ.
ফোমেটিয়া

7

ফায়ারফক্স এবং অন্যান্য প্রোগ্রাম আপনাকে সি- এবং সি --- এর সাহায্যে ফন্টের আকার বাড়াতে এবং হ্রাস করতে দেয়। আমি আমার .emacs সেট আপ করেছি যাতে কোডের এই লাইনগুলি যুক্ত করে আমার একই ক্ষমতা থাকে:

(global-set-key [C-kp-add] 'text-scale-increase)

(global-set-key [C-kp-subtract] 'text-scale-decrease)

5

অ্যাকোয়া্যাক্স :

(set-face-attribute 'default nil :font "Monaco-16" )

এমাক্স উইকি থেকে বিশ্বব্যাপী ডিফল্ট ফন্ট পরিবর্তন করুন , এটি বলছে আপনি এইগুলির মধ্যে যে কোনওটি ব্যবহার করতে পারেন:

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

কোথায় FONTমত কিছু "Monaco-16", যেমন:

(set-face-attribute 'default nil :font "Monaco-16" )

উইকিতে প্রথম পরামর্শে অতিরিক্ত বন্ধের বন্ধনী ছিল যা প্রারম্ভকালে একটি ত্রুটি ঘটায়। অবশেষে আমি অতিরিক্ত বন্ধ হওয়া প্রথম বন্ধনী লক্ষ্য করেছি এবং পরবর্তীকালে আমি উইকের পরামর্শটি সংশোধন করেছি। তারপরে পরামর্শ দুটিই আমার পক্ষে কাজ করেছিল।


3

এটি ফন্টের আকার পরিবর্তন করে কী বোঝায় তা নির্ভর করে। এই ইম্যাক্সউইকি বিভাগটি সেরা এবং সবচেয়ে সম্পূর্ণ তথ্য সরবরাহ করে। এটি বিভিন্ন ক্ষেত্রে পৃথক করে (পাঠ্য স্কেলিং, ফ্রেম ফন্ট, বাফার / ফ্রেম ইত্যাদি): ফন্টের আকার পরিবর্তন করা


1

এনটিইম্যাকস ২৩.১ এ অপশন মেনুতে একটি "ডিফল্ট ফন্ট সেট করুন ..." বিকল্প রয়েছে।


1

আমি কনসোল ইম্যাকস (emacs -nw), আধুনিক vterm বাস্তবায়ন (জিনোম-টার্মিনালের মতো) নিয়ে আরও খুশি হ'ল আরও ভাল ফন্ট সমর্থন রয়েছে। এছাড়াও যদি আপনি এটির সাথে অভ্যস্ত হন তবে আপনি tmux ব্যবহার করতে পারেন, এবং তাই দূরবর্তী সার্ভারগুলিতে আপনার সম্পূর্ণ পরিবেশের সাথে কাজ করা সম্ভব হয়, এমনকি এক্স ছাড়াই without


1

একোয়াম্যাকসে CMD +এবং CMD -বর্তমান বাফারের জন্য ফন্টের আকারটি সামঞ্জস্য করুন।


1

আমি হাইড্রা প্যাকেজটি হ'ল f2 + + + +/ চাপ দিয়ে ফন্ট বৃদ্ধি / কমিয়ে আনতে নিয়ন্ত্রণ করি f2 - - - -যার অর্থ f2একবার একবার চাপুন , এবং তারপরে কেবল +/ -নিয়ন্ত্রণ করতে এবং ব্যবহার করে ডিফল্ট ফন্টের আকার পুনরুদ্ধার করুন f2 0। কারণ আমার কীপ্যাড রয়েছে, তাই আমি ফন্ট সেটিংয়ে কীপ্যাডকেও আবদ্ধ করি।

(defhydra hydra-zoom (global-map "<f2>")
  "zoom"
  ("<kp-add>" text-scale-increase "in")
  ("+" text-scale-increase "in")
  ("-" text-scale-decrease "out")
  ("<kp-subtract>" text-scale-decrease "out")
  ("0" (text-scale-set 0) "reset")
  ("<kp-0>" (text-scale-set 0) "reset"))

এবং আধুনিক সম্পাদক মাউস নিয়ন্ত্রণ কার্যকারিতা নীচের কী বাইন্ডিং দ্বারা সমর্থিত, ফন্ট বাড়াতে / হ্রাস করতে নিয়ন্ত্রণ + মাউস হুইল টিপুন।

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

মাউস GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7)
হুইলটির

1
সেই হবে (global-set-key (kbd "<C-mouse-4>") 'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease) (25) Emacs আমার সংস্করণে
স্টেফানো

1

এখানে একটি স্নিপেট যা আপনাকে ইন্টারেক্টিভ ফাংশনটি ব্যবহার করে সরাসরি গ্লোবাল ফন্টের আকার নির্দিষ্ট করতে দেয়:

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.