This commit is contained in:
Janis 2024-12-10 01:08:57 +01:00
parent 607bb9b3b1
commit 0eb291ba55
2 changed files with 36 additions and 4 deletions

3
.gitignore vendored
View file

@ -11,3 +11,6 @@
/recentf /recentf
/transient/ /transient/
/early-init.el /early-init.el
/.cache/
/straight/
/auto-save-list/

View file

@ -97,8 +97,10 @@ Remove visual elements:
Warnings crop up every so often and they are usually unimportant. Warnings crop up every so often and they are usually unimportant.
I disable this buffer when actively working on my config. I disable this buffer when actively working on my config.
#+begin_src emacs-lisp :tangle no #+begin_src emacs-lisp :tangle no
(setq native-comp-async-report-warnings-errors 'silent) ;; native-comp warning (setq native-comp-async-report-warnings-errors 'silent) ;; native-comp warning
(setq byte-compile-warnings '(not free-vars unresolved noruntime lexical make-local)) (setq byte-compile-warnings '(not free-vars unresolved noruntime lexical make-local))
(setq warning-minimum-level :emergency)
(setq inhibit-message t)
#+end_src #+end_src
Backups / Auto-saves Backups / Auto-saves
@ -159,7 +161,7 @@ Then, install =use-package= and tell it to always assume =:straight=:
load org early to work around version mismatches: load org early to work around version mismatches:
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package org (use-package org
:straight t) :straight (:type built-in))
#+end_src #+end_src
Add package repositories and rank them by priority Add package repositories and rank them by priority
@ -726,7 +728,7 @@ PDF tools for latex previewing:
Taken from [[https://sophiebos.io/posts/prettifying-emacs-org-mode/][ here]]. Taken from [[https://sophiebos.io/posts/prettifying-emacs-org-mode/][ here]].
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package org (use-package org
:straight t :straight (:type built-in)
:defer t :defer t
:hook (org-mode . variable-pitch-mode) :hook (org-mode . variable-pitch-mode)
;; I basically always want to be running =visual-line-mode= anyway, but certainly in org-mode. ;; I basically always want to be running =visual-line-mode= anyway, but certainly in org-mode.
@ -1312,6 +1314,7 @@ LSP sets it's prefix key to =s-l= by default, which uses the Super key which I u
lsp-rust-analyzer-binding-mode-hints t lsp-rust-analyzer-binding-mode-hints t
lsp-rust-analyzer-display-closure-return-type-hints t lsp-rust-analyzer-display-closure-return-type-hints t
lsp-rust-analyzer-server-format-inlay-hints t) lsp-rust-analyzer-server-format-inlay-hints t)
(add-to-list 'lsp-language-id-configuration '("CMakeLists.txt" . "cmake"))
) )
(use-package lsp-treemacs (use-package lsp-treemacs
@ -1434,6 +1437,11 @@ clang-format
:defer t) :defer t)
#+end_src #+end_src
#+begin_src emacs-lisp
(use-package cmake-mode
:straight t)
#+end_src
** Zig ** Zig
Use =zls= automatically with lsp, and =zig-mode=: Use =zls= automatically with lsp, and =zig-mode=:
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -1468,6 +1476,27 @@ Shortcut for opening this file:
) )
#+end_src #+end_src
Open the current file with a =sudo= tramp:
#+begin_src emacs-lisp
(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))
(require 'tramp)
(defun sudo-edit-current-file ()
(interactive)
(let ((position (point)))
(find-alternate-file
(if (file-remote-p (buffer-file-name))
(let ((vec (tramp-dissect-file-name (buffer-file-name))))
(tramp-make-tramp-file-name
"sudo"
(tramp-file-name-user vec)
(tramp-file-name-host vec)
(tramp-file-name-localname vec)))
(concat "/sudo:root@localhost:" (buffer-file-name))))
(goto-char position)))
(evil-define-key 'normal 'global (kbd "<SPC>fe") 'sudo-edit-current-file)
#+end_src
* Keybinds * Keybinds
#+begin_src emacs-lisp #+begin_src emacs-lisp
(define-key custom-bindings-map (kbd "C-c l") 'org-store-link) (define-key custom-bindings-map (kbd "C-c l") 'org-store-link)