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 |