Neue Funktion: Autosave in .org- und .md-Dateien

This commit is contained in:
handi
2026-04-03 22:31:51 +02:00
parent 52e2d868b4
commit ee451f78fd
4 changed files with 89 additions and 2 deletions

4
.gitignore vendored
View File

@@ -5,3 +5,7 @@ backups/
custom.el custom.el
eln-cache/ eln-cache/
url/ url/
recentf
places
.#*
#*#

47
README.md Normal file
View File

@@ -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://<dein-server>/<user>/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

View File

@@ -23,7 +23,9 @@
(setq kept-new-versions 6) ;; wie viele neue behalten (setq kept-new-versions 6) ;; wie viele neue behalten
(setq kept-old-versions 2) ;; wie viele alte 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 ;; Maus im Terminal
(unless (display-graphic-p) (unless (display-graphic-p)
@@ -52,6 +54,9 @@
(set-face-background 'fringe "#1e1e1e") (set-face-background 'fringe "#1e1e1e")
(set-face-background 'region "#3a3a3a") (set-face-background 'region "#3a3a3a")
;; WRITING
;; Schreiblayout für Textmodi ;; Schreiblayout für Textmodi
(defun my/text-indentation-setup () (defun my/text-indentation-setup ()
"Angenehme Einrückung und Umbrüche für Text." "Angenehme Einrückung und Umbrüche für Text."
@@ -64,3 +69,11 @@
(add-hook 'text-mode-hook #'my/text-indentation-setup) (add-hook 'text-mode-hook #'my/text-indentation-setup)
(provide 'init-ui) (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)

23
templates/org/report.org Normal file
View File

@@ -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}