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 |