@@ -2623,6 +2623,19 @@ Auto saving is performed by *Psimacs* a lot.
2623
2623
"The psimacs auto save directory.")
2624
2624
#+end_src
2625
2625
2626
+ ** Dirvish
2627
+
2628
+ The directory [[https://github.com/alexluigit/dirvish][dirvish]] stores its runtime files.
2629
+
2630
+ #+begin_src emacs-lisp :tangle config/init-constants.el
2631
+ ;;
2632
+ ;; Constants used by Psimacs for dirvish
2633
+ ;;
2634
+ (defconst psimacs/config/dirvish-dir
2635
+ (psimacs/file-system/concat-directory psimacs/config/session-dir "dirvish")
2636
+ "The psimacs dirvish directory.")
2637
+ #+end_src
2638
+
2626
2639
** Bookmarking
2627
2640
2628
2641
*Psimacs* uses the [[https://github.com/joodland/bm][Visible bookmarks in buffer (bm)]] for bookmarking.
@@ -5568,7 +5581,7 @@ References about customization:
5568
5581
(load custom-file)
5569
5582
)
5570
5583
5571
- (add-hook 'kill-emacs-query-functions 'custom-prompt-customize-unsaved-options)
5584
+ ;; (add-hook 'kill-emacs-query-functions 'custom-prompt-customize-unsaved-options)
5572
5585
#+end_src
5573
5586
5574
5587
** Encoding system
@@ -9135,6 +9148,34 @@ Some usefule key bindings and commands:
9135
9148
)
9136
9149
#+end_src
9137
9150
9151
+
9152
+ *** Dired-Sidebar
9153
+
9154
+ [[https://github.com/jojojames/dired-sidebar][Dired-sidebar]] is a sidebar enhancement for dired.
9155
+
9156
+ #+begin_src emacs-lisp :tangle config/init-basic-handling.el
9157
+ ;;
9158
+ ;; A fancy sidebar for dired
9159
+ ;;
9160
+ (use-package dired-sidebar
9161
+ :commands (dired-sidebar-toggle-sidebar)
9162
+ ;:init
9163
+ ; (add-hook 'dired-sidebar-mode-hook
9164
+ ; (lambda ()
9165
+ ; (unless (file-remote-p default-directory)
9166
+ ; (auto-revert-mode))))
9167
+ ;:config
9168
+ ; (push 'toggle-window-split dired-sidebar-toggle-hidden-commands)
9169
+ ; (push 'rotate-windows dired-sidebar-toggle-hidden-commands)
9170
+ ; (setq dired-sidebar-subtree-line-prefix "__")
9171
+ ; (setq dired-sidebar-theme 'vscode)
9172
+ ; (setq dired-sidebar-use-term-integration t)
9173
+ ; (setq dired-sidebar-use-custom-font t)
9174
+ :bind
9175
+ ("C-c C-s" . dired-sidebar-toggle-sidebar)
9176
+ )
9177
+ #+end_src
9178
+
9138
9179
*** CANCELED Testing Dirvish
9139
9180
9140
9181
#+begin_src emacs-lisp :tangle no config/init-basic-handling.el
@@ -9199,6 +9240,7 @@ Some usefule key bindings and commands:
9199
9240
(dirvish-attributes '(all-the-icons collapse subtree-state vc-state git-msg))
9200
9241
9201
9242
:config
9243
+ (setq dirvish-cache-dir psimacs/config/dirvish-dir)
9202
9244
9203
9245
;; Enable mouse drag-and-drop files to other applications
9204
9246
(setq dired-listing-switches
@@ -9240,6 +9282,48 @@ Some usefule key bindings and commands:
9240
9282
("M-e" . dirvish-emerge-menu)
9241
9283
("M-j" . dirvish-fd-jump))
9242
9284
)
9285
+
9286
+ (use-package dirvish
9287
+ :init
9288
+ (dirvish-override-dired-mode)
9289
+ :custom
9290
+ (dirvish-quick-access-entries ; It's a custom option, `setq' won't work
9291
+ '(("h" "~/" "Home")
9292
+ ("d" "~/Downloads/" "Downloads")
9293
+ ("m" "/mnt/" "Drives")
9294
+ ("t" "~/.local/share/Trash/files/" "TrashCan")))
9295
+ :config
9296
+ (setq dirvish-cache-dir psimacs/config/dirvish-dir)
9297
+ ;; (dirvish-peek-mode) ; Preview files in minibuffer
9298
+ ;; (dirvish-side-follow-mode) ; similar to `treemacs-follow-mode'
9299
+ (setq dirvish-mode-line-format
9300
+ '(:left (sort symlink) :right (omit yank index)))
9301
+ (setq dirvish-attributes
9302
+ '(all-the-icons file-time file-size collapse subtree-state vc-state git-msg))
9303
+ (setq delete-by-moving-to-trash t)
9304
+ (setq dired-listing-switches
9305
+ "-l --almost-all --human-readable --group-directories-first --no-group")
9306
+ :bind ; Bind `dirvish|dirvish-side|dirvish-dwim' as you see fit
9307
+ (("C-c f" . dirvish-fd)
9308
+ :map dirvish-mode-map ; Dirvish inherits `dired-mode-map'
9309
+ ("a" . dirvish-quick-access)
9310
+ ("f" . dirvish-file-info-menu)
9311
+ ("y" . dirvish-yank-menu)
9312
+ ("N" . dirvish-narrow)
9313
+ ("^" . dirvish-history-last)
9314
+ ("h" . dirvish-history-jump) ; remapped `describe-mode'
9315
+ ("s" . dirvish-quicksort) ; remapped `dired-sort-toggle-or-edit'
9316
+ ("v" . dirvish-vc-menu) ; remapped `dired-view-file'
9317
+ ("TAB" . dirvish-subtree-toggle)
9318
+ ("M-f" . dirvish-history-go-forward)
9319
+ ("M-b" . dirvish-history-go-backward)
9320
+ ("M-l" . dirvish-ls-switches-menu)
9321
+ ("M-m" . dirvish-mark-menu)
9322
+ ("M-t" . dirvish-layout-toggle)
9323
+ ("M-s" . dirvish-setup-menu)
9324
+ ("M-e" . dirvish-emerge-menu)
9325
+ ("M-j" . dirvish-fd-jump))
9326
+ )
9243
9327
#+end_src
9244
9328
9245
9329
*** Long Buffer Lines
@@ -16647,7 +16731,7 @@ The following are basic [[https://code.orgmode.org/bzg/org-mode][org-mode]] sett
16647
16731
;;
16648
16732
(setq
16649
16733
org-todo-keywords '(
16650
- (sequence "TODO(t/!)" "WORK(w/!)" "WAIT(a/!)" "HOLD(h@/!)" "|" "DONE(d/!)" "STOP(s@/!)")
16734
+ (sequence "TODO(t/!)" "WORK(w/!)" "WAIT(a/!)" "HOLD(h@/!)" "PR(p@/!)" "MERGING(m@/!)" " |" "DONE(d/!)" "STOP(s@/!)" "MERGED(d /!)")
16651
16735
(sequence "REPORT(r/!)" "BUG(b/!)" "FEEDBACK(f@/!)" "WAITING(i@/!)" "VERIFY(v@/!)" "KNOWNCAUSE(k@/!)" "|" "FIXED(x/!)")
16652
16736
(sequence "|" "CANCELED(c@/!)" "DELEGATED(e@/!)")
16653
16737
)
@@ -16659,6 +16743,9 @@ The following are basic [[https://code.orgmode.org/bzg/org-mode][org-mode]] sett
16659
16743
("WORK" . (:foreground "LawnGreen" :weight bold))
16660
16744
("WAIT" . (:foreground "DeepPink" :weight bold))
16661
16745
("HOLD" . (:foreground "DeepPink" :weight bold))
16746
+ ("PR" . (:foreground "DeepPink" :weight bold))
16747
+ ("MERGING" . (:foreground "LawnGreen" :weight bold))
16748
+ ("MERGED" . (:foreground "DimGray" :weight bold)) ;(org-done))
16662
16749
("DONE" . (:foreground "DimGray" :weight bold)) ;(org-done))
16663
16750
("STOP" . (:foreground "DimGray" :weight bold)) ;(org-done))
16664
16751
@@ -16746,8 +16833,11 @@ A list of useful tags is predefined by *Psimacs*.
16746
16833
("work" . (:foreground "OrangeRed"))
16747
16834
("wait" . (:foreground "OrangeRed"))
16748
16835
("hold" . (:foreground "OrangeRed"))
16836
+ ("pr" . (:foreground "OrangeRed"))
16837
+ ("merging" . (:foreground "OrangeRed"))
16749
16838
("done" . (:foreground "OrangeRed"))
16750
16839
("stop" . (:foreground "OrangeRed"))
16840
+ ("merged" . (:foreground "OrangeRed"))
16751
16841
("report" . (:foreground "OrangeRed"))
16752
16842
("bug" . (:foreground "OrangeRed"))
16753
16843
("feedback" . (:foreground "OrangeRed"))
@@ -16781,8 +16871,7 @@ A list of useful tags is predefined by *Psimacs*.
16781
16871
16782
16872
;; Available key shortcuts for further tags.
16783
16873
;; h j k u
16784
- ;; G M N Q U
16785
- ;; 0
16874
+ ;; G N U
16786
16875
16787
16876
(setq org-tag-persistent-alist
16788
16877
'(
@@ -16844,8 +16933,11 @@ A list of useful tags is predefined by *Psimacs*.
16844
16933
("work" . ?W)
16845
16934
("wait" . ?A)
16846
16935
("hold" . ?H)
16936
+ ("pr" . ?Q)
16937
+ ("merging" . ?M)
16847
16938
("done" . ?D)
16848
16939
("stop" . ?S)
16940
+ ("merged" . ?0)
16849
16941
16850
16942
("report" . ?R)
16851
16943
("bug" . ?B)
@@ -16906,24 +16998,27 @@ For each /ToDo/-state a corresponding /tag/ is defined above. This section defin
16906
16998
:config
16907
16999
(setq org-todo-state-tags-triggers
16908
17000
(quote (
16909
- ("" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("" . nil))
16910
- ("TODO" ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("todo" . t))
16911
- ("WORK" ("todo") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("work" . t))
16912
- ("WAIT" ("todo") ("work") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("wait" . t))
16913
- ("HOLD" ("todo") ("work") ("wait") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("hold" . t))
16914
- ("DONE" ("todo") ("work") ("wait") ("hold") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("done" . t))
16915
- ("STOP" ("todo") ("work") ("wait") ("hold") ("done") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("stop" . t))
16916
-
16917
- ("REPORT" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("report" . t))
16918
- ("BUG" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("bug" . t))
16919
- ("FEEDBACK" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("feedback" . t))
16920
- ("WAITING" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("waiting" . t))
16921
- ("VERIFY" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("knowncause") ("fixed") ("canceled") ("delegated") ("verify" . t))
16922
- ("KNOWNCAUSE" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("fixed") ("canceled") ("delegated") ("knowncause" . t))
16923
- ("FIXED" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("canceled") ("delegated") ("fixed" . t))
16924
-
16925
- ("CANCELED" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("delegated") ("canceled" . t))
16926
- ("DELEGATED" ("todo") ("work") ("wait") ("hold") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated" . t))
17001
+ ("" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("" . nil))
17002
+ ("TODO" ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("todo" . t))
17003
+ ("WORK" ("todo") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("work" . t))
17004
+ ("WAIT" ("todo") ("work") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("wait" . t))
17005
+ ("HOLD" ("todo") ("work") ("wait") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("hold" . t))
17006
+ ("PR" ("todo") ("work") ("wait") ("hold") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("pr" . t))
17007
+ ("MERGING" ("todo") ("work") ("wait") ("hold") ("pr") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("merging" . t))
17008
+ ("DONE" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("done" . t))
17009
+ ("STOP" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("stop" . t))
17010
+ ("MERGED" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("merged" . t))
17011
+
17012
+ ("REPORT" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("report" . t))
17013
+ ("BUG" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("bug" . t))
17014
+ ("FEEDBACK" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("feedback" . t))
17015
+ ("WAITING" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated") ("waiting" . t))
17016
+ ("VERIFY" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("knowncause") ("fixed") ("canceled") ("delegated") ("verify" . t))
17017
+ ("KNOWNCAUSE" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("fixed") ("canceled") ("delegated") ("knowncause" . t))
17018
+ ("FIXED" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("canceled") ("delegated") ("fixed" . t))
17019
+
17020
+ ("CANCELED" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("delegated") ("canceled" . t))
17021
+ ("DELEGATED" ("todo") ("work") ("wait") ("hold") ("pr") ("merging") ("done") ("stop") ("merged") ("report") ("bug") ("feedback") ("waiting") ("verify") ("knowncause") ("fixed") ("canceled") ("delegated" . t))
16927
17022
))
16928
17023
)
16929
17024
)
@@ -17980,6 +18075,8 @@ Prettify headings and plain lists in Org mode. Package [[https://github.com/inte
17980
18075
; ("WORK" . ?☐)
17981
18076
; ("WAIT" . ?☐)
17982
18077
; ("HOLD" . ?☐)
18078
+ ; ("PR" . ?☐)
18079
+ ; ("MERGE" . ?☐)
17983
18080
; ("DONE" . ?✔)
17984
18081
; ("STOP" . ?☐)
17985
18082
;
0 commit comments