immenser Pirat

zurück

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

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