commit 23efdfd9cc0079adb5756ba97206d904b0636186 from: Omar Polo date: Thu Mar 17 11:56:03 2022 UTC puni, go-mode and no tabs for some modes 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 "") #'eglot-code-actions) (define-key eglot-mode-map (kbd "") #'eglot-format)