Neue Funktion: Autosave in .org- und .md-Dateien
This commit is contained in:
6
.gitignore
vendored
6
.gitignore
vendored
@@ -4,4 +4,8 @@ backups/
|
||||
*.elc
|
||||
custom.el
|
||||
eln-cache/
|
||||
url/
|
||||
url/
|
||||
recentf
|
||||
places
|
||||
.#*
|
||||
#*#
|
||||
47
README.md
Normal file
47
README.md
Normal 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
|
||||
@@ -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)
|
||||
|
||||
23
templates/org/report.org
Normal file
23
templates/org/report.org
Normal 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}
|
||||
Reference in New Issue
Block a user