diff options
| -rw-r--r-- | reviews/emacs/hype.org | 64 |
1 files changed, 55 insertions, 9 deletions
diff --git a/reviews/emacs/hype.org b/reviews/emacs/hype.org index 93b9193..d895324 100644 --- a/reviews/emacs/hype.org +++ b/reviews/emacs/hype.org @@ -2,21 +2,61 @@ Emacs's NEWS files are useful as a searchable reference, but they can be overwhelming as an entry point. In this file, I'm keeping track of the changes /I/ am excited about. * 29 +** ~global-text-scale-adjust~ +~text-scale-adjust~ (bound to =C-x C-X= ∀ =X= ∈ =[=+-0]=) only scales +the font size in the current buffer; more often than not, one may want +to increase the default font size everywhere (e.g. when projecting +their screen). + +To that end, users had to =M-x customize-face RET default= or =M-:= +~(set-face-attribute 'default nil :height …)~; now they can use the +new =C-x C-M-X= bindings to invoke ~global-text-scale-adjust~. +** ~split-root-window-{below,right}~ +E.g. when you already have a vertical split, and you'd like to spawn a +full-height window to the side (instead of splitting either the top or +bottom window horizontally and keeping the other full-width). + +Been missing this in both Emacs and Terminator; glad Emacs now has a +solution. + +Part of the new window keymap on =C-x w=. +** ~rename-visited-file~ +Instead of =C-x C-w NEWNAME RET M-! rm OLDNAME RET=. +** "fold hints" for outlines +~outline-minor-mode-use-buttons~ can be set to either + +- =in-margins=: magit-section-like indicators, +- =t=: in-buffer buttons. + +Initially the latter used arguably "garish" color emoji; with the +addition of the =icons.el= library, the way these buttons are +displayed can now be controlled with ~icon-preference~, which defaults +to more sober SVG images. +** ~imenu~ now bound to =M-g i= +Turns out that lots of modes define an imenu. +** ~setopt~ sets variables and runs their Custom setters ** "Pure GTK" Emacs Some brave souls took it upon themselves to drag Emacs kicking and screaming into The Wayland Future™: "pure GTK" means that Emacs will only rely on GTK APIs, instead of a mix of GTK and X. -Try it out by giving =--with-pgtk= to =./configure=. -** ~global-text-scale-adjust~ -~text-scale-adjust~ (bound to =C-x C-X= ∀X ∈ =[=+-0]=) only scales the -font size in the current buffer; more often than not, one may want to -increase the default font size everywhere (e.g. when projecting their -screen). +Try it out by giving =--with-pgtk= to =./configure=. One caveat is +that GTK input methods… eat modifiers or something? E.g. =S-SPC= +degrades to =SPC=. Apparently Emacs users are the only ones to care +about that? 🤷 -To that end, users had to =M-x customize-face RET default= or =M-:= -~(set-face-attribute 'default nil :height …)~; now they can use the -new =C-x C-M-X= bindings to invoke ~global-text-scale-adjust~. +(Note for whoever feels like debugging that: this problem can be +reproduced on the X+GTK build by setting ~x-gtk-use-native-input~) +** Honorable mentions +These have me excited, but I don't like the stock key bindings. +*** ~pixel-scroll-precision-mode~ +Setting that minor mode with ~pixel-scroll-precision-interpolate-page~ +makes =PageUp= and =PageDown= much smoother. Would love for =M-v= and +=C-v= to use that as well… Heck, would love for all scrolling, +jumping and recentering commands to use that. +*** Picking completions from the minibuffer +=M-<up>= and =M-<down>= in the minibuffer can cycle through +completions. * 28 ** Transient input methods *** Background @@ -118,6 +158,12 @@ Previously, =a= (~dired-find-alternate-file~) could be used instead of ** Help *** Outline in ~describe-bindings~ ~describe-bindings-outline~ makes =C-h b='s output less overwhelming. +*** New commands for ~describe-{function,variable}~: +- =c= :: for variables, bring up the *Customize* UI, +- =i= :: bring up the relevant *Info* page, +- =s= :: jump to the *source* definition. +*** ~shortdoc-display-group~ +Concise reference docs for specific topics. * 27 ** ~what-cursor-show-names~ I sometimes use =C-u C-x == to (re)discover how the Unicode consortium |
