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
|
*.elc
|
||||||
custom.el
|
custom.el
|
||||||
eln-cache/
|
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-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
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