From eef237fd3c04a84ab771e8f94e001b4184b53a33 Mon Sep 17 00:00:00 2001 From: Yousef Jan Date: Tue, 30 Jun 2026 15:27:21 +0300 Subject: Tweaks --- doom/config.el | 18 ++++++++++++++++++ doom/init.el | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) (limited to 'doom') 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)) -- cgit v1.2.3