accent.el shows a popup with accented characters based on the current letter under the cursor.
Based on the MacOS features for adding accented letters with a long keypress.
Position the cursor on the character to transform and press C-x C-a (require binding configuration).
- Select the accented character from the popup with
Enter - Close the popup with
C-g
If the character has no accents available, a message will be prompted accordingly.
Here I'm using cursor-type: 'block and accent-position: 'after.
You can install accent.el from MELPA.
Bind a key sequence to open the accent-menu accordingly.
(global-set-key (kbd "C-x C-a") 'accent-menu)C-x C-a is a good choice if not already bound. To find your emacs key bindings use
C-h k key-sequence;; Use the character after the cursor instead of before
(setq accent-position 'after)Append a list of custom accents to the default collection.
(setq accent-custom '((a (ă))
(o (ŏ))
(u (ŭ))))If you have company-mode installed, you can use accent-company instead of accent-menu. It probably doesn't make much sense to add it to company-backends, but using it standalone shall suffice if you like company more than popup.el.
(global-set-key (kbd "C-x C-a") 'accent-company)Corfu autocompletion is supported with accent-corfu. Thanks to @artelse for the help.
Released under GPLv3.
