LINUX.ORG.RU

Написать функцию для ui scaling в Emacs

 


1

2

Прошу помощи емаксеров.

Сейчас размер шрифта задается в конфигурационном файле так:

(set-face-attribute 'default nil
                     :font "IBM Plex Mono"
                     :height 120
                     :width 'normal)

(set-face-attribute 'mode-line nil :height 110)	

(setq text-scale-mode-step 1.05)

При работе на мониторе с другим DPI можно быстро отрегулировать размер шрифта через C-x +/-. Но размер шрифта mode-line меняю через eval-buffer.

Как поменять размер шрифта в меню команд (под mode-line) я вообще не знаю.

Хотелось бы написать функцию, которая по C-x +/- будет масштабировать все три элемента с небольшим шагом. Либо, что еще лучше, будет работать так: M-x scale-interface 1.8.

P.S. Я не настоящий емаксер, так что разжуйте поподробнее, пожалуйста.

★★★★★

Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от e1nste1n

Растолкуй, пожалуйста, как правильно установить зависимости.

;; Package-Requires: ((frame-fns "0") (frame-cmds "0"))

;; Features that might be required by this library:
;;
;;   `avoid', `backquote', `bytecomp', `cconv', `cl-lib',
;;   `frame-cmds', `frame-fns', `macroexp', `misc-fns', `strings',
;;   `thingatpt', `thingatpt+'.

Я не нашел в MELPA таких пакетов.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от aquadon

Нашел эти два файла отдельно. Работает, но не меняет размер mode-line.

UPD: размер mode-line меняется, если не задавать его изначально в настройках. В общем, в пакете есть некоторые косяки (колбасит размер окна), но свою задачу он выполняет.

aquadon ★★★★★
() автор топика
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от aquadon

Когда я ставил он там ещё был. Есть quelpa для таких случаев, мне правда пока не было необходимости использовать.

e1nste1n ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.