Commit Diff


commit - 678b3cb307203605ec56017f8c45432dacf13494
commit + 23efdfd9cc0079adb5756ba97206d904b0636186
blob - 889abfc40ea02776b0e062a82eb6e4c27c437f27
blob + d7f5473c02c788e6412eaa5a4f498a28cddb634e
--- emacs/init.el
+++ emacs/init.el
@@ -57,6 +57,13 @@
 (add-hook 'prog-mode-hook #'whitespace-mode)
 (add-hook 'text-mode-hook #'whitespace-mode)
 
+(dolist (hook '(emacs-lisp-mode-hook
+		clojure-mode-hook
+		clojurescript-mode-hook
+		clojurec-mode-hook
+		scss-mode-hook))
+  (add-hook hook #'op/disable-tabs))
+
 (with-eval-after-load 'log-edit
   (add-hook 'log-edit-mode #'auto-fill-mode))
 
@@ -223,13 +230,18 @@
 ;; packages that i want to be installed
 (dolist (pkg '(vc-got pdf-tools eglot nameless sly cider go-mode web-mode
                       lua-mode markdown-mode elfeed form-feed shackle
-                      embark mct marginalia))
+                      embark mct marginalia puni))
   (unless (package-installed-p pkg)
     (message "Installing %s" pkg)
     (package-install pkg)))
 
 (global-form-feed-mode +1)
 
+(add-hook 'text-mode-hook #'puni-mode)
+(add-hook 'prog-mode-hook #'puni-mode)
+(define-key puni-mode-map (kbd "C-)") #'puni-slurp-forward)
+(define-key puni-mode-map (kbd "C-(") #'puni-barf-forward)
+
 (setq completion-styles '(basic substring initials flex partial-completion))
 
 (marginalia-mode +1)
@@ -246,6 +258,9 @@
                                 buffer
                                 kill-ring))
 
+(with-eval-after-load 'go-mode
+  (add-hook 'go-mode-hook #'subword-mode))
+
 (with-eval-after-load 'eglot
   (define-key eglot-mode-map (kbd "<f1>") #'eglot-code-actions)
   (define-key eglot-mode-map (kbd "<f2>") #'eglot-format)