Commit Graph

135 Commits

Author SHA1 Message Date
53d7dc040e feat(org): snap cursor past TODO keyword/priority in org buffers
Like org-agenda, snap cursor to task name when navigating headings
in normal state. Uses buffer-local post-command-hook — fires only when
on a heading and cursor is before the task name.
2026-02-24 17:31:02 +01:00
466403c930 feat(dev-workflow): add Perl/Python/Go/Ansible/Terraform/Podman config
- cperl-mode with perltidy formatter and LSP
- Python with ruff formatter and pyright LSP
- Go with gopls and goimports
- Ansible/YAML with ansible-lint
- Terraform with terraform-ls LSP
- Dockerfile/Podman with hadolint
- SPC m f/r/t/b/d keybindings per language
2026-02-24 16:59:04 +01:00
08a474298a feat(evil): di| ci| vi| text objects for org table cells 2026-02-24 15:08:13 +01:00
3db96a77a7 fix(corfu): increase auto-delay to 1s 2026-02-24 15:00:09 +01:00
a984353093 fix(yasnippet): C-d clears field; ensure insert state on expand 2026-02-24 14:54:12 +01:00
8ba2c65fcf fix(yasnippet): add yasnippet-capf first in CAPF list for corfu integration 2026-02-24 14:39:24 +01:00
4859a4edb4 fix: remove cape-elisp-symbol from text-mode; corfu TAB tries yas-expand first 2026-02-24 14:35:50 +01:00
1b79d3fa10 fix(yasnippet): TAB in insert state tries yas-expand before fallback 2026-02-24 14:33:08 +01:00
441ea9e82a fix(yasnippet): push to yas-snippet-dirs + yas-reload-all 2026-02-24 14:30:24 +01:00
78afd83578 fix(yasnippet): use yas-load-directory instead of add-to-list 2026-02-24 14:28:33 +01:00
63de6f6af3 feat: load snippets from ~/org/snippets via yasnippet 2026-02-24 12:36:29 +01:00
8b83beff29 feat(mu4e): signature from ~/.mail/signature file 2026-02-24 12:32:09 +01:00
02997923e4 fix(mu4e): cursor to body after headers on message open
Modern mu4e (1.8+) uses gnus-article-mode, not mu4e-view-mode,
so mu4e-view-mode-hook never fired. Fix:
- Use gnus-article-prepare-hook (primary) + mu4e-view-mode-hook (fallback)
- Target *mu4e-article* buffer explicitly via when-let
- Skip header lines by pattern (Key: value / continuation) instead of blank line
- Add idle timer (0.05s) to ensure buffer is fully populated
2026-02-24 12:30:00 +01:00
1346551e93 feat(mu4e): move cursor past headers to body on message open 2026-02-24 12:15:31 +01:00
9d2fed2760 feat(mu4e): exclude Trash/Archive/Sent from bookmarks; skip sig in citations 2026-02-24 11:51:10 +01:00
e099190805 fix: add MacPorts + Homebrew to exec-path for GUI Emacs 2026-02-24 11:39:40 +01:00
ae3fde475a fix(mu4e): search-based subject cursor + zT thread toggle binding 2026-02-24 11:29:55 +01:00
7888259a5f fix(mu4e): cursor offset +1 for mu4e mark indicator at line start 2026-02-24 11:25:19 +01:00
2bead842b6 feat(mu4e): unread bookmarks, better thread UI, cursor on subject 2026-02-24 11:20:45 +01:00
c804fc2dfe fix(agenda): guard pdf-view advice on interactive calls; restructure super-agenda groups 2026-02-24 11:16:21 +01:00
87db56a810 fix: scope pdf-view evil-normal-state to explicit window switches only 2026-02-24 11:08:41 +01:00
b1cd16f7ff fix: re-activate evil-normal-state on pdf-view window focus 2026-02-24 11:03:39 +01:00
bb3e029544 feat(org-noter): change notes directory to ~/org/annotations/ 2026-02-23 22:28:16 +01:00
7961c186c5 feat(org-noter): tag auto-created notes heading with :noexport: 2026-02-23 22:27:05 +01:00
3eca3349f1 fix(org-noter): always-create-frame nil + start from PDF window (current frame split) 2026-02-23 22:22:19 +01:00
f0b967bc7d fix(org-noter): definitive fix -- repair wrong NOTER_DOCUMENT + cl-letf prompt bypass 2026-02-23 22:20:34 +01:00
388ae1c49d fix(org-noter): use relative NOTER_DOCUMENT path + start from org buffer context 2026-02-23 21:13:34 +01:00
527693773c fix(org-noter): auto-insert NOTER_DOCUMENT property, never prompt for document path 2026-02-23 21:08:54 +01:00
55861e9381 fix(org-noter): compat shim for dired-read-dir-and-switches on Emacs 31 2026-02-23 21:02:47 +01:00
Martin Sukany
c2264c7811 bugfix: maximize window only after init 2026-02-23 20:58:41 +01:00
95b5716bfa fix(org-noter): smart launcher -- auto-select PDF window on SPC o n 2026-02-23 20:55:16 +01:00
299689c687 feat(export): route all exports to ~/exports/<type>/, cleanup LaTeX aux files
- my/org-export-directory: returns ~/exports/<ext>/, creates dir if needed
- my/org-export-output-file-name: advice on org-export-output-file-name
  routes .pdf/.html/.odt etc to ~/exports/pdf/ ~/exports/html/ etc
  .tex (intermediate for PDF) routed to same ~/exports/pdf/
- org-latex-remove-logfiles t + extended logfiles-extensions list
  covers all latexmk outputs: bbl, fdb_latexmk, fls, synctex.gz, run.xml...
2026-02-23 20:47:42 +01:00
bf5401dca5 feat(org-noter): notes-search-path, auto-save-last-location, no-questions insert 2026-02-23 20:11:55 +01:00
b8b149cfe7 fix(org-modern): remove org-modern-checkbox t -- wrong type, expected alist not bool
Error: (wrong-type-argument sequencep t) was preventing org-modern from loading.
org-modern-checkbox expects an alist char->string, not boolean t.
Default value already provides correct checkbox replacements.
2026-02-23 19:52:05 +01:00
af11e832de fix(org-modern): vector star + GitHub recipe for latest version; feat: fullscreen on start
- packages.el: recipe pointing to minad/org-modern GitHub main
  (bypasses Doom lockfile pin, gets version with org-indent-mode star fix)
- config.el: org-modern-star as vector ["◉"] + org-modern-hide-stars
  (vector format works reliably; list format had activation timing issues)
- config.el: initial/default-frame-alist fullscreen maximized
  (Emacs starts maximized on every launch)
2026-02-23 19:51:24 +01:00
7ba45682dc fix(org-modern): :custom for early var setup + disable org-indent-mode conflict 2026-02-23 19:46:28 +01:00
25f7dc72ea refactor(config): full cleanup - English comments, no duplicates, org-modern fixed
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:39:31 +01:00
bcf82f0f4a fix(org-modern): with-eval-after-load -- bypass Doom lazy-load, 100% spolehlivy 2026-02-23 19:31:33 +01:00
1baf1572ff fix(org-modern): :demand t + pouze global-org-modern-mode, bez :hook
:hook + global-org-modern-mode = double toggle = mode off.
:demand t zajisti okamzite nacteni po org, bez lazy loading problemu.
2026-02-23 19:25:35 +01:00
7619bbcf7f fix(org-super-agenda): odebrat skupinu Brzy -- ts-parse-org nezna +3d 2026-02-23 19:21:42 +01:00
d1465ae588 fix(org-modern): pridat :hook trigger -- Doom defers packages by default 2026-02-23 19:21:06 +01:00
c1a30b27e7 feat(org-super-agenda): pridat skupinu Brzy (deadline do 3 dni) 2026-02-23 19:18:58 +01:00
cf7ced8a18 feat(org-modern): cisty standalone commit -- :after org + global-org-modern-mode
Puvodni over-engineered pristup (require + after! + condition-case) nebyl
potreba. :after org + global-org-modern-mode v :config je spravny Doom idiom.
Lze revertovat timto jednim commitem pokud org-modern dela problemy.
2026-02-23 19:15:58 +01:00
4e073b1081 fix(org-modern): robustni inicializace -- after! + require + condition-case
Problem: global-org-modern-mode volana pred plnym nactem balicku
(use-package! :config timing) -> chyba rozbijela org font-lock -> bile buffery.

Oprava:
- (after! org (require 'org-modern nil t)) -- spusti nacitani po org
- (after! org-modern ...) -- nastavi config az je balik PLNE nacten
- condition-case -- chrani org font-lock pred chybami org-modern
2026-02-23 19:13:27 +01:00
d10e48878e fix: global-org-modern-mode zpet, olivetti na org+md+txt s buffer-file-name guardem
- org-modern: revert na global-org-modern-mode (puvodni coder verze fungovala)
  guard approach zpusoboval bily/neformatovany text
- olivetti: pridano zpet na org+markdown+text-mode-hook s buffer-file-name guardem
  (export temp buffery maji buffer-file-name=nil, olivetti se tam nespusti)
2026-02-23 19:09:39 +01:00
4c5c284439 fix: org-modern hook+after!, fragtog named fn, super-agenda zjednodusena config
- org-modern: pouzit :hook s pojmenovanou funkci my/org-modern-maybe
  + after! blok ktery aplikuje org-modern i na uz otevrene buffery (inbox.org)
- org-fragtog: same pattern, pojmenovana fn my/org-fragtog-maybe
- org-super-agenda: odebrana skupina Brzy (before +3d nespolehliva v quoted list),
  org-super-agenda-mode presunuto do after! bloku (jistejsi load-order)
2026-02-23 19:03:08 +01:00
a53d9c7986 revert: zpet na pdflatex (-%latex) 2026-02-23 18:50:16 +01:00
bab05aa508 fix(latex): switch to LuaLaTeX — nativní Unicode, žádné inputenc 2026-02-23 18:44:39 +01:00
eee626cf65 fix: restore org export + corfu — olivetti hook, global-org-modern, fragtog guard, super-agenda date
- olivetti: odstraněn org-mode-hook (měnil vizuální marginy → corfu popup souřadnice)
- org-modern: global-org-modern-mode → hook s guard na buffer-file-name
  (globální mode aktivoval org-modern v export temp bufferech → rozbití exportu)
  org-modern-table nil (tabulkové overlaye rizikovné při exportu)
- org-fragtog: :hook → config + guard na buffer-file-name
  (stejný problém s export temp buffery jako org-modern)
- org-super-agenda: backtick + org-read-date → plain quoted list
  (org-read-date evaluoval při startu, datum stárlo; relativní řetězec +3d je správný)
2026-02-23 18:35:39 +01:00
f856ad4f5c fix: org-super-agenda backquote, remove duplicate popup and terra in init.el 2026-02-23 17:10:20 +01:00