Pull to refresh

Comments 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). но хотелось бы узнать более подробно

  1. Держать под контролем ~/.emacs.d/ проще чем весь ~/. А elpa и другие каталоги обязательно нужно добавить в .gitignore.

  2. В примере для подсветки парных скобок используется встроенный пакет 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))


  3. corfu-indexed-mode работает так:

    1. Вводите часть строки, CORFu показывает варианты.

    2. Нажимаете [M-<номер> Enter]. CORFu вставляет выбранный вариант.

  4. Про автодополнение хорошая идея.

А ещё лучше выводить все временные и неважные файлы в ~/.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 видимо не поддерживает выбор по номеру...

Sign up to leave a comment.

Articles