diff --git a/config.el b/config.el index 55ab3a9..8d0e300 100644 --- a/config.el +++ b/config.el @@ -839,3 +839,49 @@ Keeps the status bar and tab bar fully visible at any zoom level.") :desc "Zoom out (÷1.5)" "-" #'my/zoom-out :desc "Reset" "0" #'my/zoom-reset :desc "Restore previous magnification" "z" #'my/zoom-restore)) + + +;;; ============================================================ +;;; MATRIX — EMENT.EL +;;; ============================================================ +;; Matrix client. Package declared in packages.el. +;; Keybindings: SPC o m (open → matrix) +;; E2EE: connect via Pantalaimon proxy (see notes/emacs-matrix.org) +;; +;; Rychlý start: +;; SPC o m c — připojit se (ement-connect) +;; SPC o m l — seznam místností +;; SPC o m r — otevřít místnost +;; SPC o m d — přímá zpráva uživateli + +(after! ement + + ;; Ukládat session mezi restarty (token uložen v ~/.cache/emacs/ement.el) + (setq ement-save-sessions t) + + ;; Automatická synchronizace zpráv na pozadí + (setq ement-auto-sync t) + + ;; Zobrazovat čas u každé zprávy + (setq ement-room-timestamp-format "%H:%M" + ement-room-show-avatars nil) ; avatary zpomalují, vypnuto + + ;; Barevné uživatelské jmény pro přehlednost konverzace + (setq ement-room-username-display-property '(raise 0)) + + ;; Zobrazit notifikace při zmínce (@martin) + (setq ement-notify-mentions-p t + ement-notify-dingalings-p nil)) ; bez zvuku + +;; Keybindings pod SPC o m (collides with nothing: o g=GPTel, o r=Elfeed) +(map! :leader + (:prefix ("o m" . "Matrix") + :desc "Připojit se" "c" #'ement-connect + :desc "Odpojit se" "C" #'ement-disconnect + :desc "Seznam místností" "l" #'ement-list-rooms + :desc "Otevřít místnost" "r" #'ement-view-room + :desc "Přímá zpráva" "d" #'ement-send-direct-message + :desc "Připojit místnost" "j" #'ement-join-room + :desc "Notifikace" "n" #'ement-notifications + :desc "Zmínky" "m" #'ement-mentions + :desc "Synchronizovat" "s" #'ement-sync))