Some changes
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user