Điều chỉnh tạm thời kích thước văn bản trong dòng chế độ và xe buýt nhỏ?


10

Khi làm việc với những người khác xung quanh màn hình được chia sẻ hoặc thông qua chia sẻ màn hình (ví dụ: Google Hangout), tôi thường sử dụng text-scale-adjust( C-x C-+) để cho người khác dễ dàng đọc màn hình của tôi hơn.

Tôi rất thích có thể tăng tạm thời kích thước văn bản của dòng chế độ và bộ thu nhỏ trong khung đã chọn. Liệu khả năng như vậy đã tồn tại? Nếu không, tôi có thể tự tìm ra cách viết nó ... cuối cùng.

Câu trả lời:


9

Chia tỷ lệ văn bản phóng to văn bản của một bộ đệm cụ thể, ở mọi nơi mà bộ đệm được hiển thị.

Những gì bạn muốn làm là phóng to một khung cụ thể và không chỉ thu nhỏ văn bản của một bộ đệm cụ thể.

Các lệnh zoom-in, zoom-outzoom-in/out của thư viện zoom-frm.elcho phép bạn thực hiện cả hai điều này một cách dễ dàng và tăng dần.

Từ bàn phím, lệnh zoom-in/outlà tất cả những gì bạn cần - sử dụng nó để thay thế cho 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)

Bạn có thể liên kết zoom-inzoom-outđể quay chuột bánh :

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

Tôi cũng liên kết những thứ này, để phóng to bằng cách nhấp chuột :

(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)

Các zoom-frm.ellệnh có thể hoạt động như text-scale-adjust, phóng to bộ đệm bất cứ nơi nào nó được hiển thị hoặc chúng có thể phóng to toàn bộ một khung hình duy nhất (tất cả các cửa sổ của nó, bao gồm cả bộ thu nhỏ; dòng chế độ của nó, thanh cuộn của nó, v.v.).

Nhấn C-ubất cứ lúc nào trong khi sử dụng các lệnh này để chuyển đổi giữa thu phóng bộ đệm và thu phóng khung hình . Loại thu phóng (bộ đệm hoặc khung hình) bạn nhận được theo mặc định được xác định theo tùy chọn zoom-frame/buffer. C-uvới lệnh thu phóng bật tắt tùy chọn.


5

Các C-x C-0/-/=ràng buộc mặc định làm một công việc tuyệt vời của thay đổi kích thước phông chữ. Nhưng chúng chỉ áp dụng cho bộ đệm nơi chúng được sử dụng. Chúng không thay đổi kích thước phông chữ cho văn bản bên ngoài bộ đệm, ví dụ như trong dòng chế độ, bộ đệm nhỏ hoặc bộ đệm khác.

Dưới đây chức năng thay đổi kích thước phông chữ trong các khu vực đó, trên toàn cầu.

Bạn có thể sử dụng default-font-size-ptbiến để đặt kích thước phông chữ mặc định cho mỗi phiên emacs.

(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

Điều chỉnh phông chữ có thể được thực hiện dễ dàng với sự giúp đỡ của hydragói.

(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"))

Ví dụ sử dụng:

  • Tăng phông chữ lên 4 điểm C-M-= = = = =
  • Giảm phông chữ xuống 6 điểm C-M-= - - - - - -
  • Đặt lại phông chữ về kích thước điểm mặc định đã đặt C-M-= 0
  • Bạn không chắc chắn chính xác bạn muốn phông chữ to hay nhỏ như thế nào :) C-M-= = = = - - = = - - 0 - - = =

Hãy thoải mái thay đổi C-M-=tiền tố thành bất cứ điều gì khác theo ý thích của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.