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
better-defaults
git
helm
html
javascript
(java :variables
      java-backend 'lsp
      )
(latex :variables
       latex-build-engine 'luatex)
(org :variables
     org-startup-folded t
     org-confirm-babel-evaluate nil
     org-default-notes-file "/home/me/Dokumente/fit/gtd/notes.org"
     org-directory "/home/me/Dokumente/fit/gtd"
     org-agenda-files (list org-directory)
     org-enable-bootstrap-support t
     org-babel-load-languages '((calc . t) (latex . t) (plantuml . t) (shell . t))
     org-plantuml-jar-path (expand-file-name "~/Downloads/plantuml.jar")
     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
yaml
;;spell-checking
syntax-checking

1.1.2 dotspacemacs-excluded-packages

org-superstar

1.1.3 dotspacemacs-auto-save-file-location

'original

1.1.4 dotspacemacs-editing-style

emacs

1.1.5 dotspacemacs-maximized-at-startup

t

1.1.6 dotspacemacs/user-config

(menu-bar-mode -1)
(tool-bar-mode -1)
(setenv "JAVA_HOME" "/usr/lib/jvm/java-16-openjdk")
(setq lsp-java-configuration-runtimes '[(:name "Java11"
                                               :path "/usr/lib/jvm/java-11-openjdk")
                                        (:name "Java16"
                                               :path "/usr/lib/jvm/java-16-openjdk"
                                               :default t)])
(setq lsp-java-vmargs
      (list
       "-javaagent:/home/sebastian/Downloads/lombok.jar"))
(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