diff --git a/.config/emacs/init.org b/.config/emacs/init.org index f5ed5b1..b201585 100644 --- a/.config/emacs/init.org +++ b/.config/emacs/init.org @@ -246,9 +246,11 @@ Finish up (setopt package-vc-selected-packages '((dotenv :url "https://github.com/pkulev/dotenv.el") + (indent-bars :url "https://github.com/jdtsmith/indent-bars") (doom-themes :url "https://github.com/JosephFerano/doom-themes") (pico8-mode :url "https://github.com/Kaali/pico8-mode") (org-timeblock :url "https://github.com/ichernyshovvv/org-timeblock") + (dape :url "https://github.com/svaante/dape") (app-launcher :url "https://github.com/SebastienWae/app-launcher"))) (package-initialize) @@ -1732,7 +1734,6 @@ When called interactively, prompt for BUFFER." (dirvish-dwim))) (when (boundp 'evil-mode) - (evil-define-key 'normal joe/evil-space-mode-map (kbd "_") #'project-dired) (evil-define-key 'normal joe/evil-space-mode-map (kbd "-") #'joe/dirvish-up-dwim)) (global-set-key (kbd "C-x d") #'dirvish-dwim) (global-set-key (kbd "C-x C-d") #'joe/dirvish-find-directory) @@ -2187,6 +2188,12 @@ the right frame, I'm going to use the frame's name to close and remove the hook #+begin_src emacs-lisp (require 'gdscript-mode) #+end_src +*** Indentation +#+begin_src emacs-lisp +(setq indent-bars-color '(highlight :face-bg t :blend 0.1)) +(setq indent-bars-color-by-depth nil) +(global-set-key (kbd "C-x x i") #'indent-bars-mode) +#+end_src ** Game Dev #+begin_src emacs-lisp (add-to-list 'auto-mode-alist '("\\.vert\\'" . shader-mode)) @@ -2321,6 +2328,7 @@ it doesn't close it. #+begin_src emacs-lisp (require 'disaster) +(setq c-default-style "bsd") (defun joe/c-mode-hook () (local-set-key (kbd "C-x c r") (defun joe/make-run () (interactive) (compile "make run"))) (local-set-key (kbd "C-x c c") (defun joe/make () (interactive) (compile "make"))) @@ -2434,16 +2442,32 @@ and there's no need for a middle-man when it's already been implemented. :dap-compilation "cargo build" :dap-compilation-dir "${workspaceFolder}")) #+end_src -*** GDB/GUD +*** COMMENT GDB/GUD #+begin_src emacs-lisp (setq gdb-many-windows t) (setq gud-tooltip-dereference t) +(defun joe/gdb () + (interactive) + (gdb (format "%s -i=mi" (file-name-sans-extension buffer-file-name)))) + (defun hook-gud-mode () (define-key gud-global-map (kbd "C-c") #'gud-cont) (define-key gud-global-map (kbd "C-r") #'gud-run)) (add-hook 'gud-mode-hook #'hook-gud-mode) #+end_src +*** dape +#+begin_src emacs-lisp +(setq dape-buffer-window-arrangement 'right) + +(defun joe/dape-toggle-breakpoint-and-rerun () + (interactive) + (unless (dape--breakpoints-at-point) + (dape-breakpoint-toggle)) + (dape-restart)) + +(define-key global-map (kbd "") #'joe/dape-toggle-breakpoint-and-rerun) +#+end_src ** org-mode *** General #+begin_src emacs-lisp