diff --git a/.gitignore b/.gitignore index ac36e06..c6438a0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,8 @@ backups/ *.elc custom.el eln-cache/ -url/ \ No newline at end of file +url/ +recentf +places +.#* +#*# \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2465088 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Emacs Config + +Minimalistisches Emacs-Setup für Schreiben mit Org und Markdown. + +## Features + +- doom-badger Theme +- ruhiges Schreiblayout (Margins, Soft-Wrap) +- automatische Speicherung (idle) +- Markdown + Org optimiert für Writing +- saubere Trennung der Config (lisp/) + +## Struktur + +init.el +lisp/ +init-packages.el +init-ui.el +init-org.el +init-markdown.el +init-writing.el + + +## Installation + +```bash +git clone https:////emacs-config ~/.emacs.d +``` + + +# Voraussetzungen +- Emacs (>= 28 empfohlen) +- Internetzugang (für Paketinstallation) +- optional: + - wl-copy / wl-paste (Wayland Clipboard) + +# Pakete + +Werden automatisch installiert: + +- doom-themes +- markdown-mode + +## Hinweise +- Backups: ```~/.emacs.d/backups/``` +- Auto-Saves: ```~/.emacs.d/auto-save-list/``` +- temporäre Dateien werden nicht im Projekt gespeichert diff --git a/lisp/init-ui.el b/lisp/init-ui.el index bf0c807..7605673 100644 --- a/lisp/init-ui.el +++ b/lisp/init-ui.el @@ -23,7 +23,9 @@ (setq kept-new-versions 6) ;; wie viele neue behalten (setq kept-old-versions 2) ;; wie viele alte behalten - +;; Autosave-Files in den auto-save-list Ordner +(setq auto-save-file-name-transforms + `((".*" "~/.emacs.d/auto-save-list/" t))) ;; Maus im Terminal (unless (display-graphic-p) @@ -52,6 +54,9 @@ (set-face-background 'fringe "#1e1e1e") (set-face-background 'region "#3a3a3a") + + +;; WRITING ;; Schreiblayout für Textmodi (defun my/text-indentation-setup () "Angenehme Einrückung und Umbrüche für Text." @@ -64,3 +69,11 @@ (add-hook 'text-mode-hook #'my/text-indentation-setup) (provide 'init-ui) + +;; Automatisches Speichern wenn Buffer geändert wurde (.org + .md) +(defun my/auto-save-if-modified () + (when (and (buffer-modified-p) + (derived-mode-p 'org-mode 'markdown-mode)) + (save-buffer))) + +(run-with-idle-timer 2 t #'my/auto-save-if-modified) diff --git a/templates/org/report.org b/templates/org/report.org new file mode 100644 index 0000000..c6660d0 --- /dev/null +++ b/templates/org/report.org @@ -0,0 +1,23 @@ +#+LATEX_COMPILER: xelatex + +#+LATEX_HEADER: \usepackage[a4paper,margin=2cm]{geometry} +#+LATEX_HEADER: \usepackage{xcolor} +#+LATEX_HEADER: \usepackage{fontspec} +#+LATEX_HEADER: \setmainfont{DejaVu Serif} +#+LATEX_HEADER: \usepackage{datetime2} +#+LATEX_HEADER: \usepackage{fancyhdr} +#+LATEX_HEADER: \usepackage{lastpage} + +#+LATEX_HEADER: \newcommand{\shortdate}{\ifnum\day<10 0\fi\number\day.\ifnum\month<10 0\fi\number\month.\number\year} + + +#+LATEX_HEADER: \pagestyle{fancy} +#+LATEX_HEADER: \fancyhf{} +#+LATEX_HEADER: \renewcommand{\footrulewidth}{0.4pt} + +#+LATEX_HEADER: \lhead{Kennzahlensystem} +#+LATEX_HEADER: \rhead{\nouppercase{\leftmark}} + +#+LATEX_HEADER: \lfoot{\textbf{\textcolor{blue}{GMN}} \textit{Controlling}} +#+LATEX_HEADER: \cfoot{\thepage\ /\ \pageref{LastPage}} +#+LATEX_HEADER: \rfoot{\shortdate}