Some changes

This commit is contained in:
2024-10-07 15:57:40 +01:00
parent 293a322d66
commit 7f5fc74cdd

View File

@@ -1327,19 +1327,6 @@ really need this in my config at all times. Enable when needed.
:straight t :straight t
:defer t) :defer t)
#+end_src #+end_src
** WAIT Hl-line
:PROPERTIES:
:header-args:emacs-lisp: :tangle no :results none
:END:
Highlights the current line.
#+begin_src emacs-lisp
(use-package hl-line
:straight t
:defer t
:hook (text-mode-hook . hl-line-mode)
:hook (prog-mode-hook . hl-line-mode))
#+end_src
** Recentf ** Recentf
Recentf provides a method of keeping track of recently opened files. Recentf provides a method of keeping track of recently opened files.
@@ -2402,8 +2389,10 @@ playing.
:init :init
(setq empv-audio-dir (expand-file-name "~/Media/audio") (setq empv-audio-dir (expand-file-name "~/Media/audio")
empv-video-dir (expand-file-name "~/Media/videos") empv-video-dir (expand-file-name "~/Media/videos")
empv-audio-file-extensions '("mp3" "ogg" "wav" "m4a" "flac" "aac" "opus") empv-audio-file-extensions (list "mp3" "ogg" "wav" "m4a"
empv-video-file-extensions '("mkv" "mp4" "avi" "mov" "webm")) "flac" "aac" "opus")
empv-video-file-extensions (list "mkv" "mp4" "avi" "mov"
"webm"))
:hydra :hydra
(empv-hydra (empv-hydra
nil "Hydra for EMPV" nil "Hydra for EMPV"
@@ -2790,7 +2779,8 @@ description I give won't do it justice.
(add-multiple-to-list aggressive-indent-excluded-modes (add-multiple-to-list aggressive-indent-excluded-modes
'c-mode 'c++-mode 'cc-mode 'c-mode 'c++-mode 'cc-mode
'asm-mode 'js-mode 'typescript-mode 'asm-mode 'js-mode 'typescript-mode
'tsx-mode 'typescript-ts-mode 'tsx-ts-mode) 'tsx-mode 'typescript-ts-mode 'tsx-ts-mode
'tuareg-mode)
(global-aggressive-indent-mode)) (global-aggressive-indent-mode))
#+end_src #+end_src
** Compilation ** Compilation
@@ -2890,27 +2880,26 @@ Here I:
(leader (leader
"p" `(,project-prefix-map :which-key "Project")) "p" `(,project-prefix-map :which-key "Project"))
:config :config
(defun +project/command (folder)
(format "ctags -Re -f %sTAGS %s*"
folder folder))
(defun +project/root ()
(if (project-current)
(project-root (project-current))
default-directory))
(defun +project/generate-tags () (defun +project/generate-tags ()
(interactive) (interactive)
(let* ((project (project-current)) (set-process-sentinel
(folder (format "%s" (if project (start-process-shell-command
(project-root project) "PROJECT-GENERATE-TAGS"
default-directory))) "*tags*"
(tags-file (concat folder "TAGS"))) (+project/tags-command (+project/root)))
(set-process-sentinel (lambda (p event)
(start-process-shell-command (when (string= event "finished\n")
"PROJECT-GENERATE-TAGS" (message "Finished generating tags!")
"*gen-tags*" (visit-tags-table (format "%sTAGS" (+project/root))))))))
(format "ctags -Re -f %s %s"
tags-file
(concat folder "*")))
(lambda (p event)
(when (string= event "finished\n")
(visit-tags-table (concat (if (project-current)
(project-root (project-current))
default-directory)
"TAGS"))
(message "Finished generating tags!")))))))
#+end_src #+end_src
** devdocs ** devdocs
When man pages aren't enough, you need some documentation lookup When man pages aren't enough, you need some documentation lookup
@@ -3976,37 +3965,41 @@ typing. It's nice because it adds good auto completion.
:init :init
(setq typescript-indent-level 2)) (setq typescript-indent-level 2))
#+end_src #+end_src
** WAIT Scheme ** Scheme
:PROPERTIES:
:header-args:emacs-lisp: :tangle no :results none
:END:
Another Lisp but simpler than the rest. A beauty of engineering and Another Lisp but simpler than the rest. A beauty of engineering and
fun to write programs in. fun to write programs in. Here I setup ~geiser~, which is the
premiere way to interact with scheme REPLs.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package cmuscheme (use-package geiser
:defer t
:straight t
:display :display
("\\*scheme\\*" ("\\*Geiser.*"
(display-buffer-reuse-window display-buffer-at-bottom) (display-buffer-reuse-mode-window display-buffer-at-bottom)
(window-height . 0.3)) (window-height . 0.3))
:general :general
(shell-leader (shell-leader
"S" #'run-scheme) "S" #'geiser)
(local-leader (local-leader
:keymaps 'scheme-mode-map :keymaps 'scheme-mode-map
"t" #'run-scheme "t" #'geiser
"e" #'scheme-send-last-sexp) "m" #'geiser-doc-look-up-manual
"d" #'geiser-doc-symbol-at-point)
(local-leader (local-leader
:keymaps 'scheme-mode-map :keymaps 'scheme-mode-map
:infix "c" :infix "e"
"c" #'scheme-compile-definition "e" #'geiser-eval-last-sexp
"f" #'scheme-compile-file "b" #'geiser-eval-buffer
"r" #'scheme-compile-region) "d" #'geiser-eval-definition
(local-leader "r" #'geiser-eval-region)
:keymaps 'scheme-mode-map :init
:infix "s" (with-eval-after-load "evil"
"f" #'scheme-send-definition (evil-set-initial-state 'geiser-debug-mode-map 'emacs)))
"r" #'scheme-send-region))
(use-package geiser-guile
:defer t
:straight t)
#+end_src #+end_src
** WAIT Ocaml ** WAIT Ocaml
:PROPERTIES: :PROPERTIES: