Комментарии 5
это точно текстовый редактор?
всё-таки порядок поиска конфигов немного сложнее. судя по статье мой ~/.emacs игнорируется (а судя по https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html и моим глазам это конечно же не так).
также непонятно зачем держать ~/.emacs.d в vcs когда там куча временных данных пакетов и установленные с elpa пакеты (которые часто обновляются).
подсветка скобок у меня без всяких установленных пакетов.
corfu-indexed-mode - это только декорация или можно как-то цифрами выбрать?
идея для следующей статьи: разбор автодополнителей. начиная с ido, через ivy-mode/другие и corfu. потому как каждый из них пишет "лучше предыдущих", но почему не пишут по какой-то причине. corfu видимо назначен победителем так как курируется авторами emacs-а (и как случилось с eglot в противостоянии с lsp-mode). но хотелось бы узнать более подробно
Держать под контролем
~/.emacs.d/проще чем весь~/. Аelpaи другие каталоги обязательно нужно добавить в.gitignore.В примере для подсветки парных скобок используется встроенный пакет
paren.el. А для раскрашивания парных скобок рекомендуюrainbow-delimiters:;; 📦 RAINBOW-DELIMITERS ;; https://github.com/Fanael/rainbow-delimiters ;; Подсветка парных скобок одним цветом (use-package rainbow-delimiters :pin nongnu :ensure t :hook ((prog-mode text-mode) . rainbow-delimiters-mode))corfu-indexed-modeработает так:Вводите часть строки, CORFu показывает варианты.
Нажимаете [M-<номер> Enter]. CORFu вставляет выбранный вариант.
Про автодополнение хорошая идея.
А ещё лучше выводить все временные и неважные файлы в ~/.cache
;; Default locations is in system cache directory.
(setq-default vd/emacs-config-directory (file-name-directory load-file-name)
user-emacs-directory (expand-file-name "emacs/" (getenv "XDG_CACHE_HOME"))
package-user-dir (expand-file-name "packages/" user-emacs-directory)
url-history-file (expand-file-name "url/history" user-emacs-directory)
custom-file (expand-file-name "custom.el" user-emacs-directory))
(load custom-file :noerror)
И вообще есть ещё early-init.el. А настройки лучше хранить с помощью dotfile manager. Я использую Chezmoi, благодаря шаблонам легко в одном файле держать разные данные для разных машин и даже осей
1 какая разница в таком случае где в репозитории держать этот один (или несколько) файлов? ;-)
2 я имел в виду что для подсветки необязательно менять конфиг. радугу пробовал и не был в восторге - мельтешение цветов сбивает
3 возможно я понимаю почему у нас разные поведения. у меня номер отображается, но в выбрать не помогает (пробовал и M и C и Esc). подозреваю у вас емакс в графическом режиме, а у меня через putty в терминале. необходимые оконные либы для терминала нужные corfu планируют включить в емакс в версии 31. стороння corfu-terminal-mode видимо не поддерживает выбор по номеру...

Инициализация Emacs