Skip to content
Snippets Groups Projects
Commit 91f782f5 authored by Michael Hauspie's avatar Michael Hauspie
Browse files

Add font scaling tweak so that it works well with my org-present

configuration
parent 3fbb0731
No related branches found
No related tags found
No related merge requests found
...@@ -36,7 +36,7 @@ configuration loading. The threshold will be set lower at the end of ...@@ -36,7 +36,7 @@ configuration loading. The threshold will be set lower at the end of
the configuration to make each GC call faster for normal emacs use. the configuration to make each GC call faster for normal emacs use.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq gc-cons-threshold (* 60 1024 1024)) (setq gc-cons-threshold (* 100 1024 1024))
#+end_src #+end_src
* Personal information * Personal information
...@@ -314,6 +314,8 @@ buffer. I also like to have Emacs show me matching parenthesis. Also do not show ...@@ -314,6 +314,8 @@ buffer. I also like to have Emacs show me matching parenthesis. Also do not show
) )
#+END_SRC #+END_SRC
** Fonts
Select the font I will use depending on the system Select the font I will use depending on the system
#+begin_src emacs-lisp #+begin_src emacs-lisp
...@@ -329,12 +331,36 @@ Select the font I will use depending on the system ...@@ -329,12 +331,36 @@ Select the font I will use depending on the system
(setq mh-font-variable "DejaVu Sans") (setq mh-font-variable "DejaVu Sans")
) )
) )
(set-face-attribute 'default nil :font mh-font-fixed :weight 'normal :height 150) (set-face-attribute 'default nil :font mh-font-fixed :weight 'normal :height 160)
(set-face-attribute 'fixed-pitch nil :font mh-font-fixed :weight 'normal :height 150) (set-face-attribute 'fixed-pitch nil :font mh-font-fixed :weight 'normal)
(set-face-attribute 'variable-pitch nil :font mh-font-variable :weight 'normal :height 150) (set-face-attribute 'variable-pitch nil :font mh-font-variable :weight 'normal)
(set-frame-font mh-font-fixed nil t) (set-frame-font mh-font-fixed nil t)
#+end_src #+end_src
*** Dynamic size modification
The default action (~text-scale-adjust~), do not affect faces whose font properties have an
explicity ~:height~ attribute except for /default/ and /header-line/ face. However, when using
~org-present~, I change some faces and do not use the /default/ one everywhere. So I change the way
font size is modified. This solution is adapted from
https://emacs-fu.blogspot.com/2008/12/zooming-inout.html
#+begin_src emacs-lisp
(defun my/text-zoom (n)
"with positive N, increase the font size, otherwise decrease it"
(set-face-attribute 'default nil :height
(+ (face-attribute 'default :height) (* (if (> n 0) 1 -1) 10)))
(set-face-attribute 'fixed-pitch nil :height
(+ (face-attribute 'fixed-pitch :height) (* (if (> n 0) 1 -1) 10)))
(set-face-attribute 'variable-pitch nil :height
(+ (face-attribute 'variable-pitch :height) (* (if (> n 0) 1 -1) 10)))
)
(global-set-key (kbd "C-+") #'(lambda nil (interactive) (my/text-zoom 1)))
(global-set-key (kbd "C--") #'(lambda nil (interactive) (my/text-zoom -1)))
#+end_src
** Modeline ** Modeline
Tweak how some modeline elements are displayed Tweak how some modeline elements are displayed
...@@ -688,7 +714,7 @@ it with =visual-fill-column= to enhance the visual look of the presentation. ...@@ -688,7 +714,7 @@ it with =visual-fill-column= to enhance the visual look of the presentation.
(org-level-6) (org-level-6)
(org-level-7) (org-level-7)
(org-level-8))) (org-level-8)))
(set-face-attribute (car face) nil :font mh-font-fixed :weight 'medium )) (set-face-attribute (car face) nil :font mh-font-fixed :weight 'medium :height 1.0))
;; Remove the blank line at top of the frame ;; Remove the blank line at top of the frame
(setq header-line-format nil) (setq header-line-format nil)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment