From b5f98822bb56047cd39565f154a8cadfcb15f6c6 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Sun, 2 May 2021 18:16:22 +0300 Subject: [PATCH] feat(emacs): add simple bookmarks for Dired & TRAMP --- .config/yadm/encrypt | 3 ++- .config/yadm/files.gpg | Bin 5545 -> 6457 bytes .emacs.d/custom.el | 2 +- .emacs.d/init.el | 14 ++++++++++++++ Emacs.org | 29 ++++++++++++++++++++++++++++- 5 files changed, 45 insertions(+), 3 deletions(-) diff --git a/.config/yadm/encrypt b/.config/yadm/encrypt index 317a5e5..4cd3788 100644 --- a/.config/yadm/encrypt +++ b/.config/yadm/encrypt @@ -5,4 +5,5 @@ Mail/thexcloud/.credentials.gmailieer.json Mail/progin6304/.credentials.gmailieer.json .wegorc .msmtprc -secrets/* \ No newline at end of file +secrets/* +.emacs.d/dired-bookmarks.el \ No newline at end of file diff --git a/.config/yadm/files.gpg b/.config/yadm/files.gpg index 63372d1aa509224c927030932701149256baedaa..68bcfc3af5f0a62e82ebf08de51e5b899daa62bd 100644 GIT binary patch literal 6457 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 diff --git a/.emacs.d/custom.el b/.emacs.d/custom.el index d902d2c..2895d8d 100644 --- a/.emacs.d/custom.el +++ b/.emacs.d/custom.el @@ -9,7 +9,7 @@ '(aweshell-valid-command-color "#c3e88d") '(css-indent-offset 2) '(custom-safe-themes - '("aaa4c36ce00e572784d424554dcc9641c82d1155370770e231e10c649b59a074" "c83c095dd01cde64b631fb0fe5980587deec3834dc55144a6e78ff91ebc80b19" "bf387180109d222aee6bb089db48ed38403a1e330c9ec69fe1f52460a8936b66" "e074be1c799b509f52870ee596a5977b519f6d269455b84ed998666cf6fc802a" default)) + '("fce3524887a0994f8b9b047aef9cc4cc017c5a93a5fb1f84d300391fba313743" "5034d4b3ebd327bbdc1bbf925b6bf7e4dfbe4f3f84ee4d21e154143f128c6e04" "aaa4c36ce00e572784d424554dcc9641c82d1155370770e231e10c649b59a074" "c83c095dd01cde64b631fb0fe5980587deec3834dc55144a6e78ff91ebc80b19" "bf387180109d222aee6bb089db48ed38403a1e330c9ec69fe1f52460a8936b66" "e074be1c799b509f52870ee596a5977b519f6d269455b84ed998666cf6fc802a" default)) '(dired-recursive-copies 'always) '(doom-modeline-env-enable-python nil) '(jest-test-options '("--color" "--runInBand" "--forceExit")) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 8c2a8a9..eb59518 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -715,6 +715,10 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer." ;; (rainbow-delimiters-mode)))) ) +(use-package rainbow-mode + :commands (rainbow-mode) + :straight t) + (use-package dired :ensure nil :custom ((dired-listing-switches "-alh --group-directories-first")) @@ -792,6 +796,16 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer." vc-ignore-dir-regexp tramp-file-name-regexp)) +(defun my/dired-bookmark-open () + (interactive) + (unless (boundp 'my/dired-bookmarks) + (load (concat user-emacs-directory "dired-bookmarks"))) + (dired + (cdr + (assoc + (completing-read "Dired: " my/dired-bookmarks) + my/dired-bookmarks)))) + (use-package vterm :straight t :commands (vterm vterm-other-window) diff --git a/Emacs.org b/Emacs.org index ed827c7..02f1342 100644 --- a/Emacs.org +++ b/Emacs.org @@ -92,6 +92,7 @@ As with other files in the repo, parts prefixed with (OFF) are not used but kept - [[#basic-config--keybindings][Basic config & keybindings]] - [[#addons][Addons]] - [[#tramp][TRAMP]] + - [[#bookmarks][Bookmarks]] - [[#shells][Shells]] - [[#vterm][vterm]] - [[#configuration][Configuration]] @@ -1440,7 +1441,7 @@ So far I found the following problematic plugins: | projectile | looks for .git, .svn, etc | advice ~projectile-file-name~ | | lsp | does a whole lot of stuff | disable | | git-gutter | runs git | disable | -| vterm | no proper TRAMP integration | use eshell | +| vterm | no proper TRAMP integration | use eshell or shell | At any rate, it's usable, although not perfect. @@ -1452,6 +1453,32 @@ Some other optimization settings: vc-ignore-dir-regexp tramp-file-name-regexp)) #+end_src +** Bookmarks +A simple bookmark list for Dired, mainly to use with TRAMP. I may look into a proper bookmarking system later. + +Bookmarks are listed in the [[file:.emacs.d/dired-bookmarks.el][dired-bookmarks.el]] file, which looks like this: +#+begin_example emacs-lisp :tangle no +(setq my/dired-bookmarks + '(("sudo" . "/sudo::/"))) +#+end_example + +The file itself is encrypted with yadm. + +#+begin_src emacs-lisp +(defun my/dired-bookmark-open () + (interactive) + (unless (boundp 'my/dired-bookmarks) + (load (concat user-emacs-directory "dired-bookmarks"))) + (let ((bookmarks + (mapcar + (lambda (el) (cons (format "%-30s %s" (car el) (cdr el)) (cdr el))) + my/dired-bookmarks))) + (dired + (cdr + (assoc + (completing-read "Dired: " bookmarks nil nil "^") + bookmarks))))) +#+end_src * Shells ** vterm My terminal emulator of choice.