summaryrefslogtreecommitdiffstats
path: root/.emacs.d/lisp/bandali-prog.el
diff options
context:
space:
mode:
authorAmin Bandali <bandali@kelar.org>2025-02-10 15:05:56 -0500
committerAmin Bandali <bandali@kelar.org>2025-02-10 15:05:56 -0500
commit70026d07d0bef09468b93caabf9a1f425533a69a (patch)
treec5379ac39bff3fb3e818eba88844c136c7e1c239 /.emacs.d/lisp/bandali-prog.el
parent99332da43b8324814ca6c1af7f0076f83c8ce233 (diff)
downloadconfigs-70026d07d0bef09468b93caabf9a1f425533a69a.tar.gz
configs-70026d07d0bef09468b93caabf9a1f425533a69a.tar.xz
configs-70026d07d0bef09468b93caabf9a1f425533a69a.zip
Drop use-package again
I prefer my own manual approach, use-package feels too magical and at times does too much for me.
Diffstat (limited to '.emacs.d/lisp/bandali-prog.el')
-rw-r--r--.emacs.d/lisp/bandali-prog.el97
1 files changed, 43 insertions, 54 deletions
diff --git a/.emacs.d/lisp/bandali-prog.el b/.emacs.d/lisp/bandali-prog.el
index f777f88..c732ab5 100644
--- a/.emacs.d/lisp/bandali-prog.el
+++ b/.emacs.d/lisp/bandali-prog.el
@@ -24,41 +24,35 @@
;;; Code:
-(use-package elisp-mode
- :bind
- ("C-c e e" . eval-last-sexp))
-
-(use-package pp
- :bind
- ("C-c e m" . pp-macroexpand-last-sexp))
-
-(use-package lisp-mode
- :hook
- (lisp-interaction-mode . (lambda () (setq-local indent-tabs-mode nil))))
-
-(use-package alloy-mode
- :disabled
- :load-path "lisp/alloy-mode"
- :mode "\\.\\(als\\|dsh\\)\\'"
- :hook
- (alloy-mode . (lambda nil (setq-local indent-tabs-mode nil)))
- :init
- (defun b/alloy-simple-indent (start end)
- (interactive "r")
- ;; (if (region-active-p)
- ;; (indent-rigidly start end alloy-basic-offset)
- ;; (if (bolp)
- ;; (indent-rigidly (line-beginning-position)
- ;; (line-end-position)
- ;; alloy-basic-offset)))
- (indent-to (+ (current-column) alloy-basic-offset)))
- :bind
- (:map
- alloy-mode-map
- (;; ("TAB" . b/alloy-simple-indent)
- "RET" . electric-newline-and-maybe-indent))
- :custom
- (alloy-basic-offset 2))
+;; `elisp-mode'
+(b/keymap-global-set "C-c e e" #'eval-last-sexp)
+
+;; `pp'
+(b/keymap-global-set "C-c e m" #'pp-macroexpand-last-sexp)
+
+;; `lisp-mode'
+(add-hook
+ 'lisp-interaction-mode-hook #'b/setq-local-indent-tabs-mode-nil)
+
+;; (add-to-list 'load-path (b/lisp "alloy-mode"))
+;; (with-eval-after-load 'alloy-mode
+;; (setq alloy-basic-offset 2)
+;; (defun b/alloy-simple-indent (start end)
+;; (interactive "r")
+;; ;; (if (region-active-p)
+;; ;; (indent-rigidly start end alloy-basic-offset)
+;; ;; (if (bolp)
+;; ;; (indent-rigidly (line-beginning-position)
+;; ;; (line-end-position)
+;; ;; alloy-basic-offset)))
+;; (indent-to (+ (current-column) alloy-basic-offset)))
+;; (define-key alloy-mode-map (kbd "RET") #'electric-newline-and-maybe-indent)
+;; ;; (define-key alloy-mode-map (kbd "TAB") #'b/alloy-simple-indent)
+;; (define-key alloy-mode-map (kbd "TAB") #'indent-for-tab-command))
+;; (unless (fboundp 'alloy-mode)
+;; (autoload #'alloy-mode "alloy-mode" nil t))
+;; (add-to-list 'auto-mode-alist '("\\.\\(als\\|dsh\\)\\'" . alloy-mode))
+;; (add-hook 'alloy-mode-hook #'b/setq-local-indent-tabs-mode-nil)
;; (eval-when-compile (defvar lean-mode-map))
;; (run-with-idle-timer 0.4 nil #'require 'lean-mode)
@@ -73,28 +67,23 @@
;; ;; local key bindings
;; (define-key lean-mode-map (kbd "S-SPC") #'company-complete))
-(use-package sgml-mode
- :defer t
- :custom
- (sgml-basic-offset 0))
+(with-eval-after-load 'sgml-mode
+ (setopt sgml-basic-offset 0))
-(use-package css-mode
- :defer t
- :custom
- (css-indent-offset 2))
+(with-eval-after-load 'css-mode
+ (setopt css-indent-offset 2))
-(use-package cmake-mode
- :mode
- (("CMakeLists\\.txt\\'" . cmake-mode)
- ("\\.cmake\\'" . cmake-mode)))
+;; `cmake-mode'
+(with-eval-after-load 'cmake-mode
+ (add-to-list 'load-path (b/emacs.d "lisp/cmake-font-lock"))
+ (require 'cmake-font-lock))
+(unless (fboundp 'cmake-mode)
+ (autoload #'cmake-mode "cmake-mode" nil t))
+(add-to-list 'auto-mode-alist '("CMakeLists\\.txt\\'" . cmake-mode))
+(add-to-list 'auto-mode-alist '("\\.cmake\\'" . cmake-mode))
-(use-package cmake-font-lock
- :after cmake-mode
- :load-path "lisp/cmake-font-lock")
-
-(use-package reftex
- :hook
- (latex-mode . reftex-mode))
+;; `reftex'
+(add-hook 'latex-mode-hook #'reftex-mode)
(provide 'bandali-prog)
;;; bandali-prog.el ends here