Compare commits
5 Commits
102896f180
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb5aec5b0e | ||
|
|
bb48ac228a | ||
|
|
8bca64b5c6 | ||
|
|
cb1304712b | ||
|
|
12cb8a78d7 |
@@ -71,6 +71,10 @@
|
|||||||
;; Read feeds
|
;; Read feeds
|
||||||
(use-package elfeed)
|
(use-package elfeed)
|
||||||
|
|
||||||
|
;; The following packages are base packages to enable a more featureful programming and,
|
||||||
|
;; more generally, text editing environment. Things like, better shell/terminals, git,
|
||||||
|
;; text folding, etc.
|
||||||
|
|
||||||
;; Eshell configuration
|
;; Eshell configuration
|
||||||
;; We need colors in eshell
|
;; We need colors in eshell
|
||||||
(use-package xterm-color)
|
(use-package xterm-color)
|
||||||
@@ -115,12 +119,58 @@
|
|||||||
(use-package company
|
(use-package company
|
||||||
:hook (after-init . global-company-mode))
|
:hook (after-init . global-company-mode))
|
||||||
|
|
||||||
(use-package tomlparse)
|
|
||||||
|
|
||||||
(use-package treemacs
|
(use-package treemacs
|
||||||
:demand t
|
:demand t
|
||||||
:bind ("<f3>" . treemacs))
|
:bind ("<f3>" . treemacs))
|
||||||
|
|
||||||
|
;; Text folding front end
|
||||||
|
(use-package kirigami
|
||||||
|
:custom
|
||||||
|
;; Add Kirigami to the menu bar and context menu (`context-menu-mode').
|
||||||
|
(kirigami-show-menu-bar t)
|
||||||
|
(kirigami-show-context-menu t)
|
||||||
|
:bind (("C-c z o" . kirigami-open-fold) ; Open fold at point
|
||||||
|
("C-c z O" . kirigami-open-fold-rec) ; Open fold recursively
|
||||||
|
("C-c z r" . kirigami-open-folds) ; Open all folds
|
||||||
|
("C-c z c" . kirigami-close-fold) ; Close fold at point
|
||||||
|
("C-c z m" . kirigami-close-folds) ; Close all folds
|
||||||
|
("C-c z a" . kirigami-toggle-fold)) ; Toggle fold at point
|
||||||
|
:init
|
||||||
|
(kirigami-global-mode 1))
|
||||||
|
|
||||||
|
;; Text folding back ends
|
||||||
|
(use-package treesit-fold
|
||||||
|
:defer t
|
||||||
|
:hook (python-ts-mode . treesit-fold-mode))
|
||||||
|
|
||||||
|
(use-package eglot
|
||||||
|
:straight (:type built-in)
|
||||||
|
:defer t
|
||||||
|
:hook ((python-base-mode . eglot-ensure)))
|
||||||
|
|
||||||
|
(use-package dape)
|
||||||
|
|
||||||
|
;; For a more ergonomic Emacs and `dape' experience
|
||||||
|
(use-package repeat
|
||||||
|
:custom
|
||||||
|
(repeat-mode +1))
|
||||||
|
|
||||||
|
;; Left and right side windows occupy full frame height
|
||||||
|
(use-package emacs
|
||||||
|
:custom
|
||||||
|
(window-sides-vertical t))
|
||||||
|
|
||||||
|
;; SPECIFIC PROGRAMMING LANGUAGE PACKAGES AND CONFIGURATION
|
||||||
|
|
||||||
|
;; TODO search if there already is a less hacky way to do this.
|
||||||
|
;; make emacs to call python-ts-mode whenever it would python-mode
|
||||||
|
(setq major-mode-remap-alist
|
||||||
|
'((python-mode . python-ts-mode)))
|
||||||
|
|
||||||
|
;; TODO do I really need this, what was the use case for including this package? It can
|
||||||
|
;; also be better configured as by its README on its git repository.
|
||||||
|
(use-package tomlparse)
|
||||||
|
|
||||||
;; Javascript and React
|
;; Javascript and React
|
||||||
(use-package rjsx-mode
|
(use-package rjsx-mode
|
||||||
:config
|
:config
|
||||||
@@ -132,12 +182,13 @@
|
|||||||
(slime-setup '(slime-fancy slime-quicklisp slime-asdf slime-mrepl))
|
(slime-setup '(slime-fancy slime-quicklisp slime-asdf slime-mrepl))
|
||||||
(setq inferior-lisp-program "sbcl"))
|
(setq inferior-lisp-program "sbcl"))
|
||||||
|
|
||||||
(use-package paredit
|
|
||||||
:hook ((lisp-mode emacs-lisp-mode) . paredit-mode))
|
|
||||||
|
|
||||||
;; Clojure
|
;; Clojure
|
||||||
(use-package cider)
|
(use-package cider)
|
||||||
|
|
||||||
|
(use-package paredit
|
||||||
|
:hook ((lisp-mode emacs-lisp-mode clojure-mode) . paredit-mode))
|
||||||
|
|
||||||
|
|
||||||
;; Rust
|
;; Rust
|
||||||
(use-package rust-mode
|
(use-package rust-mode
|
||||||
:hook ((rust-mode . cargo-minor-mode)
|
:hook ((rust-mode . cargo-minor-mode)
|
||||||
@@ -156,9 +207,8 @@
|
|||||||
(use-package envrc
|
(use-package envrc
|
||||||
:hook (after-init . envrc-global-mode))
|
:hook (after-init . envrc-global-mode))
|
||||||
|
|
||||||
(use-package python-black
|
;; Python
|
||||||
:after python
|
(use-package python-black)
|
||||||
:hook (python-mode . python-black-on-save-mode-enable-dwim))
|
|
||||||
|
|
||||||
(use-package ruff-format)
|
(use-package ruff-format)
|
||||||
|
|
||||||
@@ -180,23 +230,6 @@
|
|||||||
;; View logs
|
;; View logs
|
||||||
(use-package log4j-mode)
|
(use-package log4j-mode)
|
||||||
|
|
||||||
(use-package eglot
|
|
||||||
:straight (:type built-in)
|
|
||||||
:defer t
|
|
||||||
:hook ((python-base-mode . eglot-ensure)))
|
|
||||||
|
|
||||||
(use-package dape)
|
|
||||||
|
|
||||||
;; For a more ergonomic Emacs and `dape' experience
|
|
||||||
(use-package repeat
|
|
||||||
:custom
|
|
||||||
(repeat-mode +1))
|
|
||||||
|
|
||||||
;; Left and right side windows occupy full frame height
|
|
||||||
(use-package emacs
|
|
||||||
:custom
|
|
||||||
(window-sides-vertical t))
|
|
||||||
|
|
||||||
;; TRAMP
|
;; TRAMP
|
||||||
(load "~/.emacs.d/elisp/tramp-setup.el")
|
(load "~/.emacs.d/elisp/tramp-setup.el")
|
||||||
(load "~/.emacs.d/elisp/outline-keymap.el")
|
(load "~/.emacs.d/elisp/outline-keymap.el")
|
||||||
|
|||||||
1
init.el
1
init.el
@@ -25,7 +25,6 @@
|
|||||||
|
|
||||||
|
|
||||||
(load "~/.emacs.d/elisp/settings.el")
|
(load "~/.emacs.d/elisp/settings.el")
|
||||||
(load "~/.emacs.d/elisp/eshell-setup.el")
|
|
||||||
(load "~/.emacs.d/elisp/extras.el")
|
(load "~/.emacs.d/elisp/extras.el")
|
||||||
(load "~/.emacs.d/elisp/custom.el")
|
(load "~/.emacs.d/elisp/custom.el")
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")
|
("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")
|
||||||
("js2-mode" . "41d0e7f5ef51109c682016baa6fc6846e03e8517")
|
("js2-mode" . "41d0e7f5ef51109c682016baa6fc6846e03e8517")
|
||||||
("jsonrpc" . "d8143c52679eaeebcca26dd41e015dc73d167b49")
|
("jsonrpc" . "d8143c52679eaeebcca26dd41e015dc73d167b49")
|
||||||
|
("kirigami.el" . "1acf60549b078a475cf947bfc7a3f3b52f8a152e")
|
||||||
("let-alist" . "a331a39b02da002c6c570c4960106454f88a99a5")
|
("let-alist" . "a331a39b02da002c6c570c4960106454f88a99a5")
|
||||||
("llama" . "4d4024048053b898a01521046e0f063ee47615b0")
|
("llama" . "4d4024048053b898a01521046e0f063ee47615b0")
|
||||||
("log4j-mode" . "45d5e3ee918f502a160c3a131ce75fd3c38e5c6e")
|
("log4j-mode" . "45d5e3ee918f502a160c3a131ce75fd3c38e5c6e")
|
||||||
@@ -76,6 +77,7 @@
|
|||||||
("tomlparse.el" . "e9424ef34c3393ea813dd5933eab6bb7e16614fe")
|
("tomlparse.el" . "e9424ef34c3393ea813dd5933eab6bb7e16614fe")
|
||||||
("transient" . "3d20a780605f0a33d6360dc0a2ce9174c69a9a92")
|
("transient" . "3d20a780605f0a33d6360dc0a2ce9174c69a9a92")
|
||||||
("treemacs" . "2ab5a3c89fa01bbbd99de9b8986908b2bc5a7b49")
|
("treemacs" . "2ab5a3c89fa01bbbd99de9b8986908b2bc5a7b49")
|
||||||
|
("treesit-fold" . "cc1003b730a3167b972cc8400dffe19be7988fc7")
|
||||||
("visual-fill-column" . "e1be9a1545157d24454d950c0ac79553c540edb7")
|
("visual-fill-column" . "e1be9a1545157d24454d950c0ac79553c540edb7")
|
||||||
("with-editor" . "45bfc6084f03e3aa7f4f8db20836d559186c5957")
|
("with-editor" . "45bfc6084f03e3aa7f4f8db20836d559186c5957")
|
||||||
("writeroom-mode" . "cca2b4b3cfcfea1919e1870519d79ed1a69aa5e2")
|
("writeroom-mode" . "cca2b4b3cfcfea1919e1870519d79ed1a69aa5e2")
|
||||||
|
|||||||
Reference in New Issue
Block a user