Читаем почту в GNU Emacs

И так по обсуждению из вот этого вот треда(стартовый пост) у меня получилось настроить Gnus для работы с пятью почтовыми аккаунтами и отказаться от Evolution. На самом деле связка получилась такая: fetchmail забирает письма, раз в 5 минут и запускает procmail для фильтрации сообщений, procmail сохраняет сообщения в $MAILDIR, дальше уже Gnus читает почту и показывает ее. Чтобы иметь нормальные уведомления я использую индексер почты mu, i3blocks запускает раз в 30 секунд скрипт проверки на новые письма и отправляет уведовления через libnotify, ну и иконку на панели рисует.

Автодополнение для python с LSP в GNU Emacs

The Language Server Protocol (LSP) – это открытый, основанный на JSON-RPC протокол для использования между редакторами исходного кода и серверами, которые предоставляют специфические для языка программирования функции. Цель протокола заключается в том, чтобы обеспечить поддержку автодополнения языка программирования независимо от любого редактора или среды IDE. LSP дает реально крутые штуки, такие как: Показ документации для модуля под курсором Автодополнение по точке. На самом деле это company-lsp, но про это будет дальше.

eshell в качестве шелла

Я тут подумал: а чей-то я использую в качестве шелла zsh, когда можно юзать емаксовый eshell? Быстренький гайд. Делай раз Для начала, чтобы темы отображались правильно нужно сгенерировать terminfo. В 26.1 емаксе можно работать с 24-битным терминалом. Напишем файл terminfo-24.src: # Use colon separators. xterm-24bit|xterm with 24-bit direct color mode, use=xterm-256color, setb24=\E[48:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm, setf24=\E[38:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm, # Use semicolon separators. xterm-24bits|xterm with 24-bit direct color mode, use=xterm-256color, setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, Генерируем: tic -x -o ~/.

Go в GNU Emacs

На самом деле это выжимка вот этой статьи. Ну, а еще некоторые вещи в ней устарели, по-этому немного обновленная версия. tl;dr Поставим нужные пакеты в Емакс (use-package exec-path-from-shell) (use-package rainbow-delimiters) (use-package go-snippets) (use-package go-guru) (use-package go-autocomplete) Настроим go-mode (use-package go-mode ;; Godef jump key binding :bind (("M-." . godef-jump) ("M-*" . pop-tag-mark)) :init (setenv "GOPATH" (concat (getenv "HOME") "/.local")) :config (defun set-exec-path-from-shell-PATH () (let ((path-from-shell (replace-regexp-in-string "[ \t\n]*$" "" (shell-command-to-string "/bin/bash -c '.