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 magit
:bind (("C-c g" . magit-dispatch))
:config
(setq magit-show-long-lines-warning nil))
(setq magit-show-long-lines-warning nil)
)
;; (use-package eat
;; :ensure `(eat :repo "https://codeberg.org/akib/emacs-eat"

View File

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

View File

@@ -1,51 +1,22 @@
;; -*- lexical-binding: t; -*-
(use-package tabspaces
:functions tabspaces-mode
:hook (elpaca-after-init . tabspaces-mode)
(use-package persp-mode
:hook (elpaca-after-init . persp-mode)
:custom
(tab-bar-show nil)
(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")
(persp-mode-prefix-key "w")
:config
(with-no-warnings
;; Filter Buffers for Consult-Buffer
(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))
(setq wg-morph-on nil)
(setq persp-autokill-buffer-on-remove 'kill-weak))
(defun my-tabspaces-delete-childframe (&rest _)
"Delete all child frames."
(ignore-errors
(posframe-delete-all)))
(advice-add #'tabspaces-save-session :before #'my-tabspaces-delete-childframe)
(use-package persp-projectile
:after persp-mode)
(defun my-tabspaces-burry-window (&rest _)
"Burry *Messages* buffer."
(ignore-errors
(quit-windows-on messages-buffer-name)))
(advice-add #'tabspaces-restore-session :after #'my-tabspaces-burry-window)))
(use-package projectile
:hook (elpaca-after-init . projectile-mode)
:custom
(projectile-enable-caching t)
:config
;; Recommended keymap prefix on Windows/Linux
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map))
(provide 'init-workspace)