добралася і до emacs. Хто зна, як там з 28-ю версією, а 29-та, на Raspberry, любить вижирати 100% CPU. Причому, після оновлення на 29.4 тормоза зменшилися. Хай там як, на 5-й Raspberry довелося відмовитись від js2-mode, ecb, а на Raspberry Zero2, на якому можна працювати як вимикають світло ще й від org та magit.
Якщо чесно, вже думав перейти на VSCode, але до нього не доберешся по ssh, а AnyDesk чи VNC — то тільки псувати очі.
Варто сказати, що в 29-му emacs-і дещо покращили completion, чому я радий, бо розширення типу helm чи vertico мені а) не подобаються б) я люблю системи з мінімумом розширень.
Тож, трохи заточив під себе і тепер можна звести до мінімуму противне віконечко з підказками. Зрештою, все вийшло якось так:
Налаштування completion, кому цікаво:
;; Default emacs completions | |
;; https://www.reddit.com/r/emacs/comments/xz6oq8/me_default_emacs_completions_are_good_i_swear/ | |
(setq completions-format 'one-column) | |
(setq completions-header-format nil) | |
(setq completions-max-height 20) | |
(setq completion-auto-select nil) | |
(define-key minibuffer-mode-map (kbd "C-n") 'minibuffer-next-completion) | |
(define-key minibuffer-mode-map (kbd "C-p") 'minibuffer-previous-completion) | |
(define-key completion-in-region-mode-map (kbd "C-n") 'minibuffer-next-completion) | |
(define-key completion-in-region-mode-map (kbd "C-p") 'minibuffer-previous-completion) | |
(defun my/minibuffer-choose-completion (&optional no-exit no-quit) | |
(interactive "P") | |
(with-minibuffer-completions-window | |
(let ((completion-use-base-affixes nil)) | |
(choose-completion nil no-exit no-quit)))) | |
(define-key completion-in-region-mode-map (kbd "M-RET") 'my/minibuffer-choose-completion) | |
;; marginalia-mode | |
(marginalia-mode t) | |
(setq marginalia-field-width 50) | |
;; company-mode | |
(add-hook 'after-init-hook 'global-company-mode) | |
(global-set-key (kbd "\e\em") 'company-complete) | |
(company-quickhelp-mode) | |
(setq company-quickhelp-delay 3) | |
(setq company-idle-delay nil) |