This commit is contained in:
Zelong Kuang
2025-12-21 14:53:44 +11:00
parent 016ee8a225
commit 2a79357d34
3 changed files with 23 additions and 49 deletions

View File

@@ -3,8 +3,10 @@
(use-package transient) (use-package transient)
(use-package magit (use-package magit
:bind (("C-c g" . magit-dispatch))
:config :config
(setq magit-show-long-lines-warning nil)) (setq magit-show-long-lines-warning nil)
)
;; (use-package eat ;; (use-package eat
;; :ensure `(eat :repo "https://codeberg.org/akib/emacs-eat" ;; :ensure `(eat :repo "https://codeberg.org/akib/emacs-eat"

View File

@@ -121,13 +121,13 @@
("C-c T" . consult-theme) ("C-c T" . consult-theme)
([remap Info-search] . consult-info) ([remap Info-search] . consult-info)
;; ([remap isearch-forward] . consult-line) ;; ([remap isearch-forward] . consult-line)
([remap recentf-open-files] . consult-recent-file) ([remap recentf-open-files] . consult-recent-file)
("s-f" . consult-line) ("s-f" . consult-line)
("C-c s s" . consult-line) ("C-c s s" . consult-line)
("C-c p f" . consult-project-buffer) ("C-c p f" . consult-projectile)
("C-c f r" . consult-recent-file) ("C-c f r" . consult-recent-file)
("C-x C-b" . consult-buffer) ("C-x C-b" . consult-buffer)
("C-c s p" . consult-ripgrep)) ("C-c s p" . consult-ripgrep))
@@ -135,7 +135,8 @@
:init :init
(setq register-preview-delay 0.5 (setq register-preview-delay 0.5
register-preview-function #'consult-register-format)) register-preview-function #'consult-register-format))
(use-package consult-projectile)
(use-package consult-dir (use-package consult-dir
:ensure t :ensure t

View File

@@ -1,51 +1,22 @@
;; -*- lexical-binding: t; -*- ;; -*- lexical-binding: t; -*-
(use-package tabspaces (use-package persp-mode
:functions tabspaces-mode :hook (elpaca-after-init . persp-mode)
:hook (elpaca-after-init . tabspaces-mode)
:custom :custom
(tab-bar-show nil) (persp-mode-prefix-key "w")
(tabspaces-use-filtered-buffers-as-default t)
(tabspaces-default-tab "Default")
(tabspaces-remove-to-default t)
(tabspaces-include-buffers '("*scratch*" "*Messages*"))
(tabspaces-exclude-buffers '("*eat*" "*vterm*" "*shell*" "*eshell*"))
;; sessions
(tabspaces-session t)
(tabspaces-session-auto-restore t)
(tabspaces-keymap-prefix "C-c w")
:config :config
(with-no-warnings (setq wg-morph-on nil)
;; Filter Buffers for Consult-Buffer (setq persp-autokill-buffer-on-remove 'kill-weak))
(with-eval-after-load 'consult
;; hide full buffer list (still available with "b" prefix)
(consult-customize consult--source-buffer :hidden t :default nil)
;; set consult-workspace buffer list
(defvar consult--source-workspace
(list :name "Workspace Buffer"
:narrow ?w
:history 'buffer-name-history
:category 'buffer
:state #'consult--buffer-state
:default t
:items (lambda () (consult--buffer-query
:predicate #'tabspaces--local-buffer-p
:sort 'visibility
:as #'buffer-name)))
"Set workspace buffer list for consult-buffer.")
(add-to-list 'consult-buffer-sources 'consult--source-workspace))
(defun my-tabspaces-delete-childframe (&rest _) (use-package persp-projectile
"Delete all child frames." :after persp-mode)
(ignore-errors
(posframe-delete-all)))
(advice-add #'tabspaces-save-session :before #'my-tabspaces-delete-childframe)
(defun my-tabspaces-burry-window (&rest _) (use-package projectile
"Burry *Messages* buffer." :hook (elpaca-after-init . projectile-mode)
(ignore-errors :custom
(quit-windows-on messages-buffer-name))) (projectile-enable-caching t)
(advice-add #'tabspaces-restore-session :after #'my-tabspaces-burry-window))) :config
;; Recommended keymap prefix on Windows/Linux
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map))
(provide 'init-workspace) (provide 'init-workspace)