~thecatster/.emacs.d

0577c30edc03a7daec038fc36ffc08cf6b507419 — Daniel Rose 2 years ago 2bfff4a
Comment screenshot and dap
2 files changed, 109 insertions(+), 103 deletions(-)

M emacs.org
M init.el
M emacs.org => emacs.org +63 -58
@@ 1449,8 1449,8 @@ it over time.
Sharing pictures of code is useful, why not build that into Emacs.

#+BEGIN_SRC emacs-lisp
(use-package screenshot
  :straight (:host github :repo "tecosaur/screenshot"))
;; (use-package screenshot
;;   :straight (:host github :repo "tecosaur/screenshot"))
#+END_SRC

** System Packages


@@ 1772,61 1772,66 @@ phenomenal, allowing for a proper debugging experience within Emacs
(although I tend to still use GDB/PDB CLI tools).

#+BEGIN_SRC emacs-lisp
(use-package lsp-mode
  :defer t
  :hook (((rustic-mode
           python-mode
           c-mode
           c++-mode
           rjsx-mode
           web-mode
           typescript-mode
           clojure-mode) . lsp)
         (lsp-mode . lsp-enable-which-key-integration))
  :commands (lsp)
  :init
  (setq  lsp-keymap-prefix "C-c l"
         lsp-eslint-run "onSave"
         lsp-completion-provider :capf
         lsp-log-io nil
         lsp-idle-delay 1
         lsp-headerline-breadcrumb-enable nil))

(use-package lsp-ui
  :hook (lsp-mode . lsp-ui-mode)
  :commands lsp-ui-mode
  :init
  (setq lsp-ui-sideline-show-hover nil
        lsp-ui-sideline-enable t
        lsp-ui-doc-enable nil
        lsp-signature-auto-activate nil
        lsp-signature-render-document nil
        ;; This is SO annoying. Believe it or not, I know what a `fn` does
        ;; in Rust!
        lsp-eldoc-render-all nil))

(use-package dap-mode
  :after lsp-mode
  :custom
  (lsp-enable-dap-auto-configure nil)
  :config
  (dap-ui-mode 1)
  (dap-tooltip-mode 1)
  (require 'dap-python)
  (require 'dap-lldb)
  (require 'dap-gdb-lldb)
  (dap-register-debug-template "Rust::GDB Run Configuration"
                               (list :type "gdb"
                                     :request "launch"
                                     :name "GDB::Run"
                                     :gdbpath "rust-gdb"
                                     :target nil
                                     :cwd nil))
  (require 'dap-node)
  (dap-node-setup))

(add-hook 'dap-stopped-hook
          (lambda (arg) (call-interactively #'dap-hydra)))
  (use-package lsp-mode
    :defer t
    :hook (((rustic-mode
	     python-mode
	     c-mode
	     c++-mode
	     rjsx-mode
	     web-mode
	     typescript-mode
	     clojure-mode) . lsp)
	   (lsp-mode . lsp-enable-which-key-integration))
    :commands (lsp)
    :init
    (setq  lsp-keymap-prefix "C-c l"
	   lsp-eslint-run "onSave"
	   lsp-completion-provider :capf
	   lsp-log-io nil
	   lsp-idle-delay 1
	   lsp-headerline-breadcrumb-enable nil))

  (use-package lsp-ui
    :hook (lsp-mode . lsp-ui-mode)
    :commands lsp-ui-mode
    :init
    (setq lsp-ui-sideline-show-hover nil
	  lsp-ui-sideline-enable t
	  lsp-ui-doc-enable nil
	  lsp-signature-auto-activate nil
	  lsp-signature-render-document nil
	  ;; This is SO annoying. Believe it or not, I know what a `fn` does
	  ;; in Rust!
	  lsp-eldoc-render-all nil))

#+END_SRC

DAP is causing issues again, so I'm commenting it out temporarily.

#+BEGIN_SRC emacs-lisp
  ;; (use-package dap-mode
  ;;   :after lsp-mode
  ;;   :custom
  ;;   (lsp-enable-dap-auto-configure nil)
  ;;   :config
  ;;   (dap-ui-mode 1)
  ;;   (dap-tooltip-mode 1)
  ;;   (require 'dap-python)
  ;;   (require 'dap-lldb)
  ;;   (require 'dap-gdb-lldb)
  ;;   (dap-register-debug-template "Rust::GDB Run Configuration"
  ;;                                (list :type "gdb"
  ;;                                      :request "launch"
  ;;                                      :name "GDB::Run"
  ;;                                      :gdbpath "rust-gdb"
  ;;                                      :target nil
  ;;                                      :cwd nil))
  ;;   (require 'dap-node)
  ;;   (dap-node-setup))

  ;; (add-hook 'dap-stopped-hook
  ;;           (lambda (arg) (call-interactively #'dap-hydra)))
#+END_SRC

** Languages


@@ 2337,10 2342,10 @@ Enabling necessary languages.
This section is admittedly a bit small, as I haven't gotten quite used
to using Org Roam yet. I'm sure I'll add more as I use this more
often!

#+BEGIN_SRC emacs-lisp
(use-package org-roam
      :custom
      (org-roam-v2-ack t)
      (org-roam-db-gc-threshold most-positive-fixnum)
      (org-roam-directory (file-truename "~/Nextcloud/org/org-roam"))
      :bind (("C-c n l" . org-roam-buffer-toggle)

M init.el => init.el +46 -45
@@ 1012,8 1012,8 @@
(use-package treemacs-magit
  :after (treemacs magit))

(use-package screenshot
  :straight (:host github :repo "tecosaur/screenshot"))
;; (use-package screenshot
;;   :straight (:host github :repo "tecosaur/screenshot"))

(use-package system-packages
  :custom


@@ 1192,58 1192,58 @@
(use-package lsp-mode
  :defer t
  :hook (((rustic-mode
           python-mode
           c-mode
           c++-mode
           rjsx-mode
           web-mode
           typescript-mode
           clojure-mode) . lsp)
         (lsp-mode . lsp-enable-which-key-integration))
	   python-mode
	   c-mode
	   c++-mode
	   rjsx-mode
	   web-mode
	   typescript-mode
	   clojure-mode) . lsp)
	 (lsp-mode . lsp-enable-which-key-integration))
  :commands (lsp)
  :init
  (setq  lsp-keymap-prefix "C-c l"
         lsp-eslint-run "onSave"
         lsp-completion-provider :capf
         lsp-log-io nil
         lsp-idle-delay 1
         lsp-headerline-breadcrumb-enable nil))
	 lsp-eslint-run "onSave"
	 lsp-completion-provider :capf
	 lsp-log-io nil
	 lsp-idle-delay 1
	 lsp-headerline-breadcrumb-enable nil))

(use-package lsp-ui
  :hook (lsp-mode . lsp-ui-mode)
  :commands lsp-ui-mode
  :init
  (setq lsp-ui-sideline-show-hover nil
        lsp-ui-sideline-enable t
        lsp-ui-doc-enable nil
        lsp-signature-auto-activate nil
        lsp-signature-render-document nil
        ;; This is SO annoying. Believe it or not, I know what a `fn` does
        ;; in Rust!
        lsp-eldoc-render-all nil))

(use-package dap-mode
  :after lsp-mode
  :custom
  (lsp-enable-dap-auto-configure nil)
  :config
  (dap-ui-mode 1)
  (dap-tooltip-mode 1)
  (require 'dap-python)
  (require 'dap-lldb)
  (require 'dap-gdb-lldb)
  (dap-register-debug-template "Rust::GDB Run Configuration"
                               (list :type "gdb"
                                     :request "launch"
                                     :name "GDB::Run"
                                     :gdbpath "rust-gdb"
                                     :target nil
                                     :cwd nil))
  (require 'dap-node)
  (dap-node-setup))

(add-hook 'dap-stopped-hook
          (lambda (arg) (call-interactively #'dap-hydra)))
	lsp-ui-sideline-enable t
	lsp-ui-doc-enable nil
	lsp-signature-auto-activate nil
	lsp-signature-render-document nil
	;; This is SO annoying. Believe it or not, I know what a `fn` does
	;; in Rust!
	lsp-eldoc-render-all nil))

;; (use-package dap-mode
;;   :after lsp-mode
;;   :custom
;;   (lsp-enable-dap-auto-configure nil)
;;   :config
;;   (dap-ui-mode 1)
;;   (dap-tooltip-mode 1)
;;   (require 'dap-python)
;;   (require 'dap-lldb)
;;   (require 'dap-gdb-lldb)
;;   (dap-register-debug-template "Rust::GDB Run Configuration"
;;                                (list :type "gdb"
;;                                      :request "launch"
;;                                      :name "GDB::Run"
;;                                      :gdbpath "rust-gdb"
;;                                      :target nil
;;                                      :cwd nil))
;;   (require 'dap-node)
;;   (dap-node-setup))

;; (add-hook 'dap-stopped-hook
;;           (lambda (arg) (call-interactively #'dap-hydra)))

;;; Source: Configuring Emacs for Rust development - https://robert.kra.hn/posts/2021-02-07_rust-with-emacs/
(use-package ron-mode)


@@ 1611,6 1611,7 @@

(use-package org-roam
      :custom
      (org-roam-v2-ack t)
      (org-roam-db-gc-threshold most-positive-fixnum)
      (org-roam-directory (file-truename "~/Nextcloud/org/org-roam"))
      :bind (("C-c n l" . org-roam-buffer-toggle)