2 ms·
By default in Emacs, `M-x` is analogous to Ctrl+Shift+p. Most users like a vertical completion candidate interface for it, such as the `vertico.el` package (amo
by Conscat 3y ago
By default in Emacs, `M-x` is analogous to Ctrl+Shift+p. Most users like a vertical completion candidate interface for it, such as the `vertico.el` package (among very very many other options). You actually have a ton of control over how this interface works, between `completion-styles` (candidate filtering algorithms, which themselves can be sorted in a hierarchy or even changed dynamically while the menu is open), and various packages like `marginalia` to get richer annotations. You can even dock it somewhere else on the screen using the `posframe.el` package.
Vertico and Selectrum are two modern popular options, Ivy and Helm are two older ones, and there are very creative ones like Raven (https://github.com/chameco/raven https://github.com/chameco/raven) or MCT (https://protesilaos.com/emacs/mct https://protesilaos.com/emacs/mct).
Emacs comes with `cua-mode`, which provides some more modern conventions like `C-s` to save, `C-o` to open files, etc., however most users find that the default system does make sense once you learn it. `C-c`, `C-u`, and `C-x` prefixes have very consistent meanings by default across all major modes, and by convention across basically all elisp packages.
I don't use QWERTY, so I find the rebinder package very useful (https://github.com/darkstego/rebinder.el https://github.com/darkstego/rebinder.el), but I think it can improve the ergonomics of those prefixes across any keyboard layout. My equivalents to `C-x` and `C-u` are on my home-row. I also use home-row mods (https://precondition.github.io/home-row-mods https://precondition.github.io/home-row-mods) which make the feel of interacting with Emacs very smooth.
Keybinding discovery is also very easy between the `C-h` family, The `which-key.el` package, and the `helpful.el` package. The `M-x` menu also shows keybindings, even by default.
What's really nice about Emacs is that changing keybindings is very easy, and between hooks, advices, and modes, the keybindings and their behavior are incredibly flexible.