diff --git a/.attach/e0/a6a351-f36c-466e-bbbb-3cb3ad75f43e/zadost-svetluska-1541054953.pdf b/.attach/e0/a6a351-f36c-466e-bbbb-3cb3ad75f43e/zadost-svetluska-1541054953.pdf deleted file mode 100644 index e464daa..0000000 Binary files a/.attach/e0/a6a351-f36c-466e-bbbb-3cb3ad75f43e/zadost-svetluska-1541054953.pdf and /dev/null differ diff --git a/.attach/e3/934827-755b-4b3b-a90c-ccee9b6f9d32/final_zadost_svetluska_2026.pdf b/.attach/e3/934827-755b-4b3b-a90c-ccee9b6f9d32/final_zadost_svetluska_2026.pdf deleted file mode 100644 index 03f81a9..0000000 Binary files a/.attach/e3/934827-755b-4b3b-a90c-ccee9b6f9d32/final_zadost_svetluska_2026.pdf and /dev/null differ diff --git a/notes/emacs-macos-build.pdf b/notes/emacs-macos-build.pdf deleted file mode 100644 index 24a87ed..0000000 Binary files a/notes/emacs-macos-build.pdf and /dev/null differ diff --git a/notes/emacs-new-features.bbl b/notes/emacs-new-features.bbl new file mode 100644 index 0000000..e69de29 diff --git a/notes/emacs-new-features.html b/notes/emacs-new-features.html new file mode 100644 index 0000000..99ac1e9 --- /dev/null +++ b/notes/emacs-new-features.html @@ -0,0 +1,656 @@ + + + + + + + +Doom Emacs — testovací průvodce novými featurami + + + + + +
+

Doom Emacs — testovací průvodce novými featurami

+
+

Obsah

+ +
+
+

1. link-hint — rychlá navigace po odkazech

+
+

+Umožňuje otevřít nebo zkopírovat jakýkoli odkaz v bufferu pomocí avy-style přeskakování. +

+
+
+

1.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • Buffer obsahuje alespoň jeden odkaz (org link, URL, file path)
  • +
+
+
+
+

1.2. Jak otestovat

+
+
    +
  1. Otevři libovolný org soubor s odkazy (např. inbox.org)
  2. +
  3. Stiskni SPC j k — měly by se objevit avy hinty na všech odkazech
  4. +
  5. Vyber hint → odkaz se otevře v prohlížeči/Emacsu
  6. +
  7. Stiskni SPC j K → vyber odkaz → URL se zkopíruje do clipboard
  8. +
+
+
+
+

1.3. Ověření

+
+
    +
  • SPC j k zobrazí hinty a odkaz se otevře
  • +
  • SPC j K zkopíruje URL (ověř přes C-y / paste)
  • +
+
+
+
+
+

2. Avy keybindings — skoky na znaky a řádky

+
+

+Rozšířené avy bindingy pod SPC j pro rychlou navigaci v bufferu. +

+
+
+

2.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
+
+
+
+

2.2. Jak otestovat

+
+
    +
  1. Otevři libovolný soubor s textem
  2. +
  3. SPC j j → zadej 2 znaky → avy zobrazí hinty na výskytech
  4. +
  5. Vyber hint → kurzor skočí na pozici
  6. +
  7. SPC j l → avy zobrazí hinty na řádcích → vyber řádek
  8. +
+
+
+
+

2.3. Ověření

+
+
    +
  • Kurzor se přesune na vybranou pozici
  • +
+
+
+
+
+

3. olivetti-mode — distraction-free psaní

+
+

+Centruje text na šířku 90 znaků pro pohodlné čtení a psaní. +

+
+
+

3.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
+
+
+
+

3.2. Jak otestovat

+
+
    +
  1. Otevři org soubor — olivetti se zapne automaticky (hook)
  2. +
  3. Ověř, že text je vycentrovaný s okraji po stranách
  4. +
  5. Otevři markdown soubor — stejné chování
  6. +
  7. V jiném režimu (např. elisp): SPC t o pro manuální toggle
  8. +
+
+
+
+

3.3. Ověření

+
+
    +
  • Org/markdown buffery mají centrovaný text na ~90 znaků
  • +
  • SPC t o zapíná/vypíná olivetti v libovolném bufferu
  • +
+
+
+
+
+

4. org-modern — vizuální vylepšení org-mode

+
+

+Nahrazuje hvězdičky nadpisů symboly (◉○✸✿), vylepšuje tabulky a checkboxy. +

+
+
+

4.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
+
+
+
+

4.2. Jak otestovat

+
+
    +
  1. Otevři org soubor s nadpisy různých úrovní
  2. +
  3. Zkontroluj, že * jsou nahrazeny symboly ◉, ○, ✸, ✿
  4. +
  5. Vytvoř tabulku — měla by mít vylepšený vizuální styl
  6. +
  7. Vytvoř checkbox [X] / [ ] — měl by být stylizovaný
  8. +
+
+
+
+

4.3. Ověření

+
+
    +
  • Nadpisy používají Unicode symboly místo hvězdiček
  • +
  • Tabulky a checkboxy vypadají vizuálně lépe
  • +
+
+
+
+
+

5. org-fragtog — automatický render LaTeX fragmentů

+
+

+Při přesunutí kurzoru na/z LaTeX fragmentu se automaticky zobrazí/skryje náhled. +

+
+
+

5.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • LaTeX nainstalovaný (latexmk v PATH)
  • +
+
+
+
+

5.2. Jak otestovat

+
+
    +
  1. Otevři org soubor a vlož LaTeX fragment: $E = mc^2$
  2. +
  3. Přesuň kurzor pryč z fragmentu → měl by se vyrenderovat jako obrázek
  4. +
  5. Přesuň kurzor zpět na fragment → zobrazí se zdrojový kód
  6. +
+
+
+
+

5.3. Ověření

+
+
    +
  • LaTeX fragmenty se automaticky renderují/skrývají při pohybu kurzoru
  • +
+
+
+
+
+

6. org-super-agenda — skupiny v agenda view

+
+

+Rozděluje agenda view do pojmenovaných skupin: Dnes, Brzy, Čekám, Kyndryl, ZTJ, Ostatní. +

+
+
+

6.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • Existují org soubory s TODO položkami (různé stavy, tagy, deadlines)
  • +
+
+
+
+

6.2. Jak otestovat

+
+
    +
  1. Přidej několik TODO s různými vlastnostmi: +
      +
    • TODO s deadline dnes
    • +
    • TODO s deadline za 2 dny
    • +
    • WAIT položka
    • +
    • TODO s tagem :kyndryl:
    • +
    • TODO s tagem :ztj:
    • +
  2. +
  3. Otevři agenda: SPC o A a (nebo M-x org-agenda, volba a)
  4. +
  5. Zkontroluj, že položky jsou rozděleny do skupin
  6. +
+
+
+
+

6.3. Ověření

+
+
    +
  • Agenda zobrazuje sekce: Dnes, Brzy, Čekám, Projekt Kyndryl, ZTJ, Ostatní
  • +
+
+
+
+
+

7. org-noter — PDF anotace

+
+

+Umožňuje vytvářet org poznámky synchronizované s pozicí v PDF dokumentu. +

+
+
+

7.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • Existuje PDF soubor k anotování
  • +
+
+
+
+

7.2. Jak otestovat

+
+
    +
  1. Otevři PDF soubor v Emacsu (pdf-view-mode)
  2. +
  3. SPC o n → spustí org-noter session (vytvoří/otevře org soubor)
  4. +
  5. Naviguj na stránku v PDF
  6. +
  7. SPC o N → vloží poznámku na aktuální pozici
  8. +
+
+
+
+

7.3. Ověření

+
+
    +
  • Emacs se rozdělí horizontálně (PDF vlevo, org vpravo)
  • +
  • Poznámky jsou provázané s pozicí v PDF
  • +
+
+
+
+
+

8. GPTel rewrite — vylepšení textu přes AI

+
+

+Odešle vybraný region do GPTel s instrukcí "vylepši" a nahradí odpovědí. +

+
+
+

8.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • Env proměnná OPENWEBUI_API_KEY je nastavena
  • +
  • AI backend (ai.apps.sukany.cz) je dostupný
  • +
+
+
+
+

8.2. Jak otestovat

+
+
    +
  1. Otevři soubor s textem
  2. +
  3. Označ region (v + pohyb v evil normal mode)
  4. +
  5. SPC o g r → region se odešle do GPTel → odpověď nahradí region
  6. +
  7. V org souboru: umísti kurzor na heading, SPC o g p → heading + obsah se odešle jako kontext do GPTel chatu
  8. +
+
+
+
+

8.3. Ověření

+
+
    +
  • SPC o g r nahradí vybraný text vylepšenou verzí
  • +
  • SPC o g p otevře GPTel chat s obsahem heading jako kontextem
  • +
+
+
+
+
+

9. git-link — kopírování URL na Gitea

+
+

+Generuje webový odkaz na aktuální soubor/řádek v Gitea repozitáři. +

+
+
+

9.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • Soubor je v git repozitáři s remote na git.apps.sukany.cz
  • +
+
+
+
+

9.2. Jak otestovat

+
+
    +
  1. Otevři soubor v git repozitáři (např. v emacs-doom)
  2. +
  3. SPC g y → zkopíruje URL na aktuální soubor/řádek do clipboard
  4. +
  5. SPC g Y → zkopíruje URL na aktuální commit
  6. +
+
+
+
+

9.3. Ověření

+
+
    +
  • URL v clipboard ukazuje na git.apps.sukany.cz/... a je funkční v prohlížeči
  • +
+
+
+
+
+

10. Forge — Gitea integrace v Magitu

+
+

+Přidává podporu pro Gitea issues, PRs a notifikace přímo v Magit. +

+
+
+

10.1. Prerekvizity

+
+
    +
  • doom sync proběhl úspěšně
  • +
  • +Gitea API token vytvořen a uložen v ~/.authinfo: +

    +
    +machine git.apps.sukany.cz login daneel^forge password <TOKEN>
    +
  • +
+
+
+
+

10.2. Jak otestovat

+
+
    +
  1. Otevři Magit v repozitáři hostovaném na Gitea: SPC g g
  2. +
  3. Stiskni N (forge notifications) nebo ' (forge dispatch)
  4. +
  5. @ l l — list issues
  6. +
+
+
+
+

10.3. Ověření

+
+
    +
  • Forge se připojí ke Gitea API a zobrazí issues/PRs
  • +
  • Pokud token chybí, Forge zobrazí chybu s instrukcí
  • +
+
+
+
+
+
+

Datum: 2026-02-23

+

Autor: Martin Sukaný

+

Vytvořeno: 2026-02-23 Mon 18:49

+
+ + diff --git a/notes/emacs-new-features.org b/notes/emacs-new-features.org index 05154d8..4d847d9 100644 --- a/notes/emacs-new-features.org +++ b/notes/emacs-new-features.org @@ -1,6 +1,5 @@ #+TITLE: Nove featury Doom Emacs -- testovaci pruvodce -#+DATE: 2026-02-23 -#+AUTHOR: Daneel +#+include: ~/org/templates/document_personal.org Tento dokument popisuje vsechny nove featury pridane do konfigurace. Po kazde zmene je nutny =doom sync= + restart Emacsu. diff --git a/notes/emacs-new-features.tex b/notes/emacs-new-features.tex new file mode 100644 index 0000000..bbcef96 --- /dev/null +++ b/notes/emacs-new-features.tex @@ -0,0 +1,377 @@ +% Created 2026-02-23 Mon 20:36 +% Intended LaTeX compiler: pdflatex +\documentclass[a4paper,11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\usepackage{tabularx} +\usepackage[czech]{babel} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{microtype} +\sloppy +\usepackage{helvet} +\renewcommand{\familydefault}{\sfdefault} +\usepackage[a4paper,margin=2.2cm]{geometry} +\usepackage[table,x11names]{xcolor} +\definecolor{kyndrylRed}{RGB}{196,0,0} +\definecolor{linkcolor}{RGB}{196,0,0} +\definecolor{tableOdd}{RGB}{252,252,252} +\definecolor{tableEven}{RGB}{237,237,237} +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=linkcolor,urlcolor=linkcolor,citecolor=linkcolor,pdfencoding=auto,unicode=true} +\usepackage{xurl} +\usepackage{graphicx} +\usepackage{array} +\usepackage{tabularx} +\usepackage{longtable} +\usepackage{ltablex} +\keepXColumns +\usepackage{booktabs} +\usepackage{colortbl} +\usepackage{etoolbox} +\usepackage{ragged2e} +\AtBeginEnvironment{longtable}{\rowcolors{1}{tableOdd}{tableEven}} +\AtBeginEnvironment{tabularx}{\rowcolors{1}{tableOdd}{tableEven}} +\AtBeginEnvironment{tabular}{\rowcolors{1}{tableOdd}{tableEven}} +\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X} +\newcolumntype{Z}{>{\Centering\arraybackslash}X} +\newcolumntype{R}{>{\RaggedLeft\arraybackslash}X} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\lhead{\small\nouppercase{\leftmark}} +\rhead{\small\thepage} +\renewcommand{\headrulewidth}{0.4pt} +\renewcommand{\headrule}{\hbox to\headwidth{\color{kyndrylRed}\leaders\hrule height \headrulewidth\hfill}} +\usepackage{listings} +\lstset{backgroundcolor=\color{yellow!20},basicstyle=\ttfamily\small,breaklines=true,frame=single} +\author{Martin Sukaný} +\date{\today} +\title{Nove featury Doom Emacs -- testovaci pruvodce} +\hypersetup{ + pdfauthor={Martin Sukaný}, + pdftitle={Nove featury Doom Emacs -- testovaci pruvodce}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 31.0.50 (Org mode 9.7.11)}, + pdflang={Czech}} +\usepackage{biblatex} + +\begin{document} + +\maketitle +\setcounter{tocdepth}{2} +\tableofcontents + +Tento dokument popisuje vsechny nove featury pridane do konfigurace. +Po kazde zmene je nutny \texttt{doom sync} + restart Emacsu. +\section{Prerekvizity} +\label{sec:org41542c8} + +Nez testuje cokoli: + +\begin{verbatim} +cd ~/.doom.d +doom sync +\end{verbatim} + +Pak restartuj Emacs. Bez toho nove balicky nejsou dostupne. +\section{1. link-hint -- otevirani odkazu bez mysi} +\label{sec:org2649830} + +Co dela: zvyrazni vsechny viditelne org-format odkazy v bufferu a prirad jim +jednopismenne zkratky. Stisknutim pismene odkaz otevres nebo zkopirujes URL. + +Prerekvizita: \texttt{doom sync} dokoncen, soubor musi obsahovat \texttt{[[...]]} odkazy. + +Jak testovat: +\begin{enumerate} +\item Otevri org soubor ktery ma \texttt{[[https://example.com]]} nebo \texttt{[[file:inbox.org]]} odkazy +\item Stiskni \texttt{SPC j k} -- link-hint zvyrazni viditelne odkazy +\item Stiskni pismeno vedle odkazu -- odkaz se otevri +\item Pro kopiovani URL: \texttt{SPC j K} +\end{enumerate} + +\textbf{Dulezite:} 'No links' je spravna hlaska kdyz buffer nema zadny \texttt{[[...]]} odkaz +viditelny na obrazovce. Index.org bez explicitu odkazu = zadne linky. Funguje +spravne -- neni to chyba. + +Priklady odkazu ktere link-hint najde: +\begin{itemize} +\item \texttt{[[https://example.com][Odkaz]]} -- HTTP odkaz +\item \texttt{[[file:inbox.org]]} -- soubor +\item \texttt{[[*Nadpis]]} -- interni odkaz v dokumentu +\end{itemize} +\section{2. Avy -- skok na libovolne misto v bufferu} +\label{sec:orgaaaa8c5} + +Co dela: zvyrazni kazdy vyskyt dvou zadanych znaku a skoci na vybrane +misto bez pohybu mysi. + +Prerekvizita: Doom ma avy automaticky -- dostupny bez doom sync. + +Jak testovat: +\begin{enumerate} +\item Otevri soubor s textem +\item Stiskni \texttt{SPC j j} -- zadej dva znaky (napr. \texttt{th}) -- Avy zvyrazni shody +\item Stiskni pismeno u ciloveho vyskytu -- kurzor skoci tam +\item Pro skok na radek: \texttt{SPC j l} -- zadej pismeno u radku +\end{enumerate} + +Overeni: kurzor preskoci na vybranou pozici bez scrollovani. +\section{3. olivetti-mode -- klidny distraction-free mod} +\label{sec:orgf4fb172} + +Co dela: horizontalne centruje text na sirku 90 znaku. Zapina se \textbf{rucne} -- +automaticke zapinani by rozbilo corfu completion popup. + +Prerekvizita: \texttt{doom sync}, balik \texttt{olivetti} nainstalovan. + +Jak testovat: +\begin{enumerate} +\item Otevri org nebo Markdown soubor +\item Stiskni \texttt{SPC t o} -- text se vycentruje na stred okna +\item Stiskni \texttt{SPC t o} znovu -- vrati se do normalniho layoutu +\end{enumerate} + +\textbf{Upozorneni:} Pokud zapnes olivetti a corfu popup zmizi nebo se zobrazi +mimo obrazovku, vypni olivetti. Olivetti meni vizualni marginy a corfu +pak pocita spatne souradnice popupu. +\section{4. org-modern -- vylepseny vizual org-mode} +\label{sec:orgd88f5be} + +Co dela: nahradi hvezdicky u nadpisu Unicode symboly (okrouhlymi tvary), +zvyrazni checkboxy. Aktivuje se automaticky po loadu org-modern balicku. + +Prerekvizita: \texttt{doom sync}, balik \texttt{org-modern} nainstalovan. + +Jak testovat: +\begin{enumerate} +\item Otevri libovolny \texttt{.org} soubor (napr. inbox.org) +\item Nadpisy by mely mit jinak vyzerajici hvezdicky +\item Checkboxy \texttt{[ ]} a \texttt{[X]} vypadaji jinak +\end{enumerate} + +Pokud org-modern nefunguje na uz otevreny soubor: spust \texttt{M-x org-modern-mode} +rucne nebo zavre a znovu otevri soubor. Konfigu zajistuje aktivaci i pro uz +otevrene buffery pri loadu balicku. + +Overeni org exportu (klicove): +\begin{enumerate} +\item Otevri org soubor s tabulkou a nadpisy +\item \texttt{SPC m e l o} nebo \texttt{C-c C-e l o} -- PDF export +\item Export musi probehnou bez chyby +\item \texttt{org-modern-table} je vypnuto -- tabulkove overlaye by mohly interferovat +\end{enumerate} +\section{5. org-fragtog -- automaticky nahled \LaTeX{} fragmentu} +\label{sec:org5bae01c} + +Co dela: kdyz kurzor vstoupi do \LaTeX{} fragmentu (\texttt{\$E=mc\textasciicircum{}2\$}), zobrazi +ho jako obrazek; kdyz kurzor odejde, fragment zustane jako obrazek. + +Prerekvizita: \texttt{doom sync}, \texttt{org-fragtog} nainstalovan, funkci \texttt{dvipng} +nebo \texttt{imagemagick}: \texttt{brew install imagemagick}. + +Jak testovat: +\begin{enumerate} +\item Otevri org soubor +\item Napis \texttt{\$E = mc\textasciicircum{}2\$} +\item Pohni kurzorem ven z fragmentu -- mel by se zobrazit jako obrazek +\item Pohni kurzorem dovnitr -- obrazek zmizi, zobrazi se zdrojovy kod +\end{enumerate} + +Pokud dvipng neni dostupny, org-fragtog selze tise. Zkontroluj: +\texttt{M-x org-toggle-latex-fragment} +\section{6. org-super-agenda -- skupiny v agenda view} +\label{sec:org138b653} + +Co dela: rozdeli org agenda view do skupin: Dnes, Cekam, Kyndryl, ZTJ, Ostatni. + +Prerekvizita: \texttt{doom sync}, \texttt{org-super-agenda} nainstalovan. + +Skupiny: +\begin{itemize} +\item \textbf{Dnes}: polozky se SCHEDULED nebo DEADLINE dnes +\item \textbf{Cekam}: polozky s TODO stavem WAIT +\item \textbf{Kyndryl}: tag \texttt{:kyndryl:} nebo \texttt{:work:} +\item \textbf{ZTJ}: tag \texttt{:ztj:} +\item \textbf{Ostatni}: vsechno co nezapadne do predchozich skupin +\end{itemize} + +Jak testovat: +\begin{enumerate} +\item Otevri org agenda: \texttt{SPC o A} nebo \texttt{C-c a a} +\item Agenda by mela zobrazovat skupiny s nazvy +\item Polozky s TODO \texttt{WAIT} ve skupine "Cekam" +\end{enumerate} + +\textbf{Pokud agenda zobrazuje prazdnou stranku:} Spust \texttt{M-x org-super-agenda-mode} +pro aktivaci, nebo zkontroluj ze \texttt{doom sync} byl dokoncen. +\section{7. org-noter -- anotace PDF v org-mode} +\label{sec:orgc5d7d77} + +Co dela: propojuje PDF soubor s org souborem poznamek. Strankovani je synchronizovano. + +Prerekvizita: \texttt{doom sync}, \texttt{org-noter} nainstalovan, PDF otvira se v pdf-view. + +Jak testovat: +\begin{enumerate} +\item Otevri PDF soubor -- mel by se otevrit v pdf-view, ne v Preview +\item Stiskni \texttt{SPC o n} -- spusti org-noter session +\item Posouvej PDF -- org soubor se synchronizuje s aktualni strankou +\item Pridej poznamku: \texttt{SPC o N} -- vlozi org heading s pozici v PDF +\end{enumerate} + +Overeni: org heading obsahuje \texttt{:NOTER\_PAGE:} property. +\section{8. GPTel -- rewrite regionu a org heading} +\label{sec:orgf0ea4ea} + +Co dela: +\begin{itemize} +\item \texttt{SPC o g r} -- posle oznaceny region do GPTel s instrukci "vyleps text" +a nahradi ho odpovedi +\item \texttt{SPC o g p} -- posle obsah aktualu org headingu jako kontext do GPTel chatu +\end{itemize} + +Prerekvizita: gptel funkci (\texttt{SPC o g g} otevira chat). + +Jak testovat (rewrite): +\begin{enumerate} +\item Otevri soubor s textem +\item Oznac region (visual mode: \texttt{v}) +\item \texttt{SPC o g r} -- pockat -- region se nahradi vylepsenim +\item Zprava: \texttt{GPTel: text vylepsen} v minibufferu +\end{enumerate} + +Jak testovat (org heading): +\begin{enumerate} +\item Otevri org soubor +\item Postav kurzor do headingu +\item \texttt{SPC o g p} -- obsah headingu odeslan do GPTel chatu +\end{enumerate} +\section{9. git-link -- kopiovani URL na Gitea} +\label{sec:org8936aac} + +Co dela: zkopiruje URL aktualniho souboru/radku na Gitea do clipboardu. + +Prerekvizita: \texttt{doom sync}, soubor musi byt v git repo s remote na Gitea. + +Jak testovat: +\begin{enumerate} +\item Otevri soubor v emacs-doom nebo jinem Gitea repo +\item Postav kurzor na konkretni radek +\item \texttt{SPC g y} -- URL zkopirovna do clipboardu +\item Zkontroluj: \texttt{pbpaste} v terminalu +\end{enumerate} + +Overeni: URL odpovida aktualnimu souboru a radku na git.apps.sukany.cz. +\section{10. Forge -- Gitea integrace v Magit} +\label{sec:org2546e94} + +Co dela: pridava pull request a issue management do Magit. + +Prerekvizita: \texttt{doom sync}, API token v \texttt{\textasciitilde{}/.authinfo}. + +Nastaveni tokenu: +\begin{enumerate} +\item Prihlasit se na \texttt{https://git.apps.sukany.cz} +\item Settings -> Applications -> Generate new token (scope: \texttt{repo}) +\item Pridat do \texttt{\textasciitilde{}/.authinfo}: +\begin{verbatim} +machine git.apps.sukany.cz login daneel^forge password +\end{verbatim} +\item \texttt{chmod 600 \textasciitilde{}/.authinfo} +\end{enumerate} + +Jak testovat: +\begin{enumerate} +\item Otevri Magit: \texttt{SPC g g} +\item Stiskni \texttt{@} -- Forge menu +\item \texttt{@ f} -- fetch forge data (PRy, issues) +\end{enumerate} + +\textbf{Poznamka:} Bez tokenu Forge selze s chybou autentizace (ocekavane chovani). +\section{Prehled klaves} +\label{sec:org2597f1d} + +\begin{center} +\begin{tabularx}{\linewidth}{lY} +Klavesa & Funkce\\ +\hline +SPC j k & link-hint -- otevri odkaz\\ +SPC j K & link-hint -- kopiruj URL\\ +SPC j j & avy-goto-char-2\\ +SPC j l & avy-goto-line\\ +SPC t o & olivetti-mode toggle\\ +SPC o n & org-noter\\ +SPC o N & org-noter-insert-note\\ +SPC o g r & GPTel rewrite region\\ +SPC o g p & GPTel org heading -> kontext\\ +SPC g y & git-link (kopiruj URL)\\ +SPC g Y & git-link-commit\\ +\end{tabularx} +\end{center} +\section{Reseni problemu} +\label{sec:orgac7a8e9} + +\subsection{link-hint rika 'No links'} +\label{sec:org92019e7} +Normalni chovani kdyz buffer nema zadny \texttt{[[...]]} odkaz viditelny na obrazovce. +Testuj na org souboru ktery obsahuje \texttt{[[https://...]]} nebo \texttt{[[file:...]]} linky. +\subsection{corfu nefunguje po olivetti} +\label{sec:orgdd696ee} +Vypni olivetti (\texttt{SPC t o}). Olivetti meni vizualni marginy, corfu popup pak +ma spatne souradnice. +\subsection{org-modern nefunguje} +\label{sec:org53299b3} +Spust \texttt{doom sync} + restartuj Emacs. Pokud stale ne: \texttt{M-x org-modern-mode} +nebo zavre a otevri soubor znovu. +\subsection{org export selze s Unicode varovanim} +\label{sec:orgdec002a} +Zkontroluj svuj .org soubor na Unicode znaky mimo Latin-1: +\begin{verbatim} +python3 -c " +with open('tvuj-soubor.org') as f: + for i, line in enumerate(f, 1): + for ch in line: + if ord(ch) > 255: + print(f'radek {i}: U+{ord(ch):04X} {repr(ch)}') + break +" +\end{verbatim} +Smazani nebo nahrazeni techto znaku vyresi problem. +\subsection{org-super-agenda zobrazuje prazdnou agendu} +\label{sec:org5c2473b} +Spust \texttt{M-x org-super-agenda-mode} pro rucni aktivaci. +Zkontroluj ze org soubory maji polozky se SCHEDULED nebo DEADLINE. +\subsection{Forge: 'Invalid token'} +\label{sec:org6acb14e} +Zkontroluj format \texttt{\textasciitilde{}/.authinfo} -- zadne uvozovky, zadne mezery navic: +\begin{verbatim} +machine git.apps.sukany.cz login daneel^forge password TOKEN +\end{verbatim} +\section{emacs-new-features} +\label{sec:org2d1ff3e} +\subsection{first note} +\label{sec:orgef2818c} +\subsection{Testovaci poznamka - prvni stranka} +\label{sec:orgcbd1095} +Tady zacina ta prvni stranka +\begin{itemize} +\item tak tady par poznamek +\item nova odrazka +\end{itemize} +\subsection{Olivetti mode je na strance 3, melo by to byt ok} +\label{sec:org72cfac7} +\subsection{Prehled klaves je tady} +\label{sec:orge56be61} +\end{document} diff --git a/roam/20260214182601-prsteny_moci.pdf b/roam/20260214182601-prsteny_moci.pdf deleted file mode 100644 index 453bf3d..0000000 Binary files a/roam/20260214182601-prsteny_moci.pdf and /dev/null differ diff --git a/roam/20260220222531-daneel_pipelines.pdf b/roam/20260220222531-daneel_pipelines.pdf deleted file mode 100644 index 107c3ec..0000000 Binary files a/roam/20260220222531-daneel_pipelines.pdf and /dev/null differ diff --git a/templates/document_personal.pdf b/templates/document_personal.pdf deleted file mode 100644 index 938de72..0000000 Binary files a/templates/document_personal.pdf and /dev/null differ