I see what you are trying to do. Here is how I solved this problem:
Part 1
Files that you use every day should be bookmarked. The reason is that you lose focus when you read a menu, even the short one you describe. After a while with bookmarks, it is like touch input: you select a buffer without thinking about it.
You can check this question to see my system. I have about 20 important files and buffers with bookmarks and available in two keystrokes, for example. μ k for keys.el and μ h for hooks.el . A nice bonus is that bookmark-bmenu-list shows it all, so I can
- add / remove bookmarks easily
- rename bookmarks (rename change binding)
- it can be clicked (sometimes useful)
bookmark+ allows you to add bookmarks, so I got org-agenda on μ a and magit on μ m . And, of course, the dired bookmarks: the source is on μ s and the org files are on μ g .
Part 2
For files that cannot be bookmarked, I use:
(ido-mode) (setq ido-enable-flex-matching t) (global-set-key "η" 'ido-switch-buffer)
This is also fast: you need one keystroke of the ido-switch-buffer key and about 2-3 letters to find the desired buffer, and RET to select.
I also recently added this hack:
(add-hook 'ido-setup-hook (lambda() (define-key ido-buffer-completion-map "η" 'ido-next-match)))
With this, you can use the same key to call ido-switch-buffer and loop through.
Part 3
The actual function with the inscription with the inscription for a while was on my task list Now. I will post a message here when I start implementing it, or maybe just copy the solution from another answer :)
source share