summaryrefslogtreecommitdiff
path: root/reviews/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'reviews/emacs')
-rw-r--r--reviews/emacs/hype.org64
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