immenser Pirat
1 emacs emacs
- emacs als Basis ist schon sehr mächtig, mittlerweise bin ich auf spacemacs,
welches emacs für diverse Situationen zurechtkonfiguriert. Ähnlich wie bspw.
IntelliJ oder eclipse, bloß mit deutlich kleinerem Fußabdruck. Hier meine
Lieblingslayer.
- org-mode
- ox-twbs für Homepage bzw. Blog
- Tabelle, Kalender, Todos, Geburtstage
- Kanban
- lsp-java als sehr mächtige Java-IDE
- luatex für Schriftverkehr, Dokumentation, Buchdruck, …
- plantuml für bildliche Dokumentation
- pass als Passwortmanager
- git als Versionierungssystem
- html, javascript
- Rechtschreibprüfung
- org-mode
1.1 .spacemacs settings
1.1.1 dotspacemacs-configuration-layers
(auto-completion :variables
auto-completion-idle-delay 0.5)
better-defaults
csv
dap
emacs-lisp
(git :variables git-enable-magit-gitflow-plugin t)
html
(java :variables
java-backend 'lsp
lsp-java-format-settings-url "/home/sebastian/eclipse-formatter-2024-09.xml"
lsp-java-format-settings-profile "sebastian"
)
(latex :variables
latex-build-engine 'luatex)
(org :variables
org-startup-folded t
org-confirm-babel-evaluate nil
org-default-notes-file "/home/sebastian/Dokumente/notes.org"
org-directory "/home/sebastian/Dokumente/fit/gtd"
org-agenda-files '("/home/sebastian/Dokumente/aktivesProjekt/notes.org"
"/home/sebastian/Dokumente/anderesProjekt/trallala.org"
"/home/sebastian/Dokumente/einVerein/schriftverkehr/todo.org")
org-enable-bootstrap-support t
org-twbs t
org-babel-load-languages '((calc . t) (plantuml . t) (shell . t) (http . t))
org-plantuml-jar-path (expand-file-name "~/Dokumente/plantuml.jar")
org-todo-keywords '((sequence "TODO" "DOING" "DONE"))
calendar-week-start-day 1
calendar-day-name-array ["Sonntag" "Montag" "Dienstag" "Mittwoch" "Donnerstag" "Freitag" "Samstag"]
calendar-month-name-array ["Januar" "Februar" "März" "April" "Mai" "Juni" "Juli" "August" "September" "Oktober" "November" "Dezember"]
org-latex-pdf-process '("lualatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"lualatex -shell-escape -interaction nonstopmode -output-directory %o %f")
)
pass
plantuml
python
(restclient :variables
restclient-use-org t
)
rust
spell-checking
sql
systemd
yaml
syntax-checking
)
1.1.2 dotspacemacs-excluded-packages
org-superstar
1.1.3 dotspacemacs-auto-save-file-location
nil
1.1.4 dotspacemacs-editing-style
emacs
1.1.5 dotspacemacs/user-config
(menu-bar-mode -1)
(tool-bar-mode -1)
(setenv "JAVA_HOME" "/usr/lib/jvm/java-21-openjdk")
(setq plantuml-jar-path "~/Dokumente/plantuml.jar")
(setq lsp-java-vmargs
(list
"-javaagent:/home/brizly/Dokumente/lombok.jar"))
;;see https://download.eclipse.org/jdtls/milestones/
(setq lsp-java-jdt-download-url "https://www.eclipse.org/downloads/download.php?file=/jdtls/milestones/1.39.0/jdt-language-server-1.39.0-202408291433.tar.gz")
(setq LaTeX-command-style '(("" "%(PDF)%(latex) -shell-escape %S%(PDFout)")))
)
2 shortcuts - spacemacs style
2.0.1 global
| SPC / | grep (find in files) |
| SPC p b | project buffer switch |
| SPC p f | project file find |
2.0.2 org mode
| SPC a o a | org agenda list |
| SPC a o t | org todo list |
| SPC m d d | set deadline |
| SPC m d s | set schedule |
| SPC m d t | set timestamp |
| SPC m A | archive subtree |
2.0.3 java lsp mode
| SPC m g g | goto definition |
| SPC m g r | goto references |
| SPC m g d | goto type definition |
| SPC m g s | goto symbol (search) |
| SPC m g e | goto error list |
| SPC m h h | describe thing at point |
| SPC m r o | organize imports |
| SPC m r r | refactor rename |
| SPC m r e l | refactor extract local |
| SPC m r e m | refactor extract method |
| SPC m m t a | maven test all |
| SPC m m t b | maven test buffer |
| SPC m m t t | maven test method |