aboutsummaryrefslogtreecommitdiff
path: root/doom
diff options
context:
space:
mode:
Diffstat (limited to 'doom')
-rw-r--r--doom/config.el18
-rw-r--r--doom/init.el2
2 files changed, 19 insertions, 1 deletions
diff --git a/doom/config.el b/doom/config.el
index 02c1997..567cc2a 100644
--- a/doom/config.el
+++ b/doom/config.el
@@ -293,6 +293,16 @@
(setq org-startup-with-inline-images t)
+(defun my/open-pdf-in-sioyek ()
+ "Open PDF files in sioyek and close the Emacs buffer."
+ (when (and buffer-file-name
+ (string-match-p "\\.pdf\\'" buffer-file-name))
+ (let ((file buffer-file-name))
+ (kill-buffer (current-buffer))
+ (start-process "sioyek" nil "flatpak" "run" "com.github.ahrm.sioyek" file))))
+
+(add-hook 'find-file-hook #'my/open-pdf-in-sioyek)
+
;; Move visual-line selection up/down with J/K; preserve original behavior in other visual modes
(map! :v "J" (cmd! (if (eq evil-visual-selection 'line)
(drag-stuff-down 1)
@@ -300,3 +310,11 @@
:v "K" (cmd! (if (eq evil-visual-selection 'line)
(drag-stuff-up 1)
(evil-lookup))))
+
+;; Use ROCm's bundled clangd for C/C++ (HIP) — same LLVM toolchain as hipcc,
+;; so it understands hip/hip_runtime.h and hip* types via compile_commands.json.
+(after! lsp-clangd
+ (setq lsp-clients-clangd-executable "/usr/lib64/rocm/llvm/bin/clangd"
+ lsp-clients-clangd-args '("--header-insertion=never"
+ "--background-index"
+ "--compile-commands-dir=.")))
diff --git a/doom/init.el b/doom/init.el
index 1f0bf7f..a46cdf5 100644
--- a/doom/init.el
+++ b/doom/init.el
@@ -189,5 +189,5 @@
;;(rss +org) ; emacs as an RSS reader
:config
- literate
+ ;;literate ; disabled: no config.org; tangle hook kill-emacs 3 aborted 'doom sync'
(default +bindings +smartparens))