Compare commits

...

4 commits

Author SHA1 Message Date
1aa2d5012b so much frustration 2026-05-02 12:26:28 -05:00
Benson Chu
d43cbe1715 Recenter after jumping 2026-04-30 14:34:28 -05:00
Benson Chu
439d990f39 I can prompt for a recording, and for a process 2026-04-23 14:48:37 -05:00
Benson Chu
06c91d5cdb Shortcut for ibuffer 2026-04-21 13:49:26 -05:00
3 changed files with 33 additions and 4 deletions

View file

@ -196,7 +196,8 @@
(interactive) (interactive)
(dired (projectile-project-root))) (dired (projectile-project-root)))
(global-set-key (kbd "C-x C-d") #'projectile-back-to-root)) (global-set-key (kbd "C-x C-d") #'projectile-back-to-root)
(global-set-key (kbd "C-x C-i") #'projectile-ibuffer))
#+end_src #+end_src
* Slime mode * Slime mode
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
@ -400,15 +401,39 @@
(with-current-buffer buff (with-current-buffer buff
(rename-buffer name))))) (rename-buffer name)))))
(defun rr-command (&optional recording)
(let* ((recording-space
(if (not recording)
""
(concat " " recording)))
(processes
(--> (shell-command-to-string (concat "rr ps" recording-space))
(string-trim it)
(string-split it "\n")
(cdr it))))
(if (= 1 (length processes))
(concat "rr replay" recording-space)
(let ((selection (completing-read "Which process? " processes)))
(string-match (rx line-start (group (+ digit))) selection)
(realgud:gdb (format "rr replay%s --onprocess=%s"
recording-space
(match-string 1 selection)))))))
(defun prompt-rr-recording ()
(completing-read
"Which recording? "
(directory-files "~/.local/share/rr"
nil "^[^.]")))
(defun realgud:rr () (defun realgud:rr ()
(interactive) (interactive)
(rename-gdb-replay-buffer) (rename-gdb-replay-buffer)
(call-interactively #'realgud:gdb)) (realgud:gdb (rr-command (prompt-rr-recording))))
(defun realgud:rr-replay () (defun realgud:rr-replay ()
(interactive) (interactive)
(rename-gdb-replay-buffer) (rename-gdb-replay-buffer)
(realgud:gdb "rr replay")) (realgud:gdb (rr-command)))
(defun realgud:rr-reverse-next (&optional arg) (defun realgud:rr-reverse-next (&optional arg)
(interactive "p") (interactive "p")

View file

@ -26,6 +26,9 @@
(require 'hoagie-adjust) (require 'hoagie-adjust)
(require 'emacs-custom-load-or-ask) (require 'emacs-custom-load-or-ask)
;; AAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
(setq use-default-font-for-symbols nil)
;; If I reeaaaally wanted to do this property, I would use ;; If I reeaaaally wanted to do this property, I would use
;; #'new-fontset, but that requires LOTS of background knowledge. Just ;; #'new-fontset, but that requires LOTS of background knowledge. Just
;; look at the #'setup-default-fontset function. ;; look at the #'setup-default-fontset function.

View file

@ -43,7 +43,8 @@
`(display-buffer-use-some-window `(display-buffer-use-some-window
(inhibit-same-window . t) (inhibit-same-window . t)
(some-window . ,(my/compile-locus-some-window (current-buffer)))))) (some-window . ,(my/compile-locus-some-window (current-buffer))))))
(apply orig args)))) (apply orig args)
(recenter nil t))))
(advice-add #'compilation-goto-locus (advice-add #'compilation-goto-locus
:around :around