diff --git a/lisp/init-kbd.el b/lisp/init-kbd.el index 74bfd9f..9ac5b50 100644 --- a/lisp/init-kbd.el +++ b/lisp/init-kbd.el @@ -146,7 +146,8 @@ (general-def :prefix "C-c x" "e" 'eshell - "E" 'eat) + "E" 'eat + "p" 'proced) ;; scratch buffer (if *is-mac* diff --git a/lisp/init-package.el b/lisp/init-package.el index 48bb1f7..1eb08dd 100644 --- a/lisp/init-package.el +++ b/lisp/init-package.el @@ -169,6 +169,20 @@ (if *is-linux* (use-package guix)) +;; proced,进程管理器 +(use-package proced + :straight nil + :custom + (proced-auto-update-flag t) + (proced-goal-attribute nil) + (proced-show-remote-processes t) + (proced-enable-color-flag t) + (proced-format 'custom) + :config + (add-to-list + 'proced-format-alist + '(custom user pid ppid sess tree pcpu pmem rss start time state (args comm)))) + (provide 'init-package) ;;; init-package.el ends here diff --git a/lisp/init-window.el b/lisp/init-window.el index 1516956..25b1003 100644 --- a/lisp/init-window.el +++ b/lisp/init-window.el @@ -48,6 +48,7 @@ "\\*discomfort\\*" "\\*eww bookmarks\\*" "\\*eww history\\*" + "\\*Proced\\*" bookmark-bmenu-mode lsp-bridge-ref-mode comint-mode diff --git a/lisp/my-base16-dark-theme.el b/lisp/my-base16-dark-theme.el index 2500162..978da54 100644 --- a/lisp/my-base16-dark-theme.el +++ b/lisp/my-base16-dark-theme.el @@ -109,7 +109,17 @@ `(keycast-key ((,class (:foreground ,green :weight bold)))) `(emms-playlist-track-face ((,class (:foreground ,cyan)))) - `(emms-playlist-selected-face ((,class (:foreground ,blue :weight bold))))))) + `(emms-playlist-selected-face ((,class (:foreground ,blue :weight bold)))) + + `(proced-pid ((,class (:foreground ,violet)))) + `(proced-cpu ((,class (:inherit proced-pid :weight bold)))) + `(proced-mem ((,class (:inherit proced-pid :weight bold)))) + `(proced-ppid ((,class (:foreground ,blue)))) + `(proced-emacs-pid ((,class (:foreground ,magenta)))) + `(proced-executable ((,class (:foreground ,cyan)))) + `(proced-run-status-code ((,class (:foreground ,green)))) + `(proced-uninterruptible-sleep-status-code ((,class (:foreground ,red)))) + `(proced-time-colon ((,class (:foreground ,violet))))))) (provide-theme 'my-base16-dark) diff --git a/lisp/my-base16-light-theme.el b/lisp/my-base16-light-theme.el index 26fef1a..1ae4ade 100644 --- a/lisp/my-base16-light-theme.el +++ b/lisp/my-base16-light-theme.el @@ -109,7 +109,17 @@ `(keycast-key ((,class (:foreground ,green :weight bold)))) `(emms-playlist-track-face ((,class (:foreground ,cyan)))) - `(emms-playlist-selected-face ((,class (:foreground ,blue :weight bold))))))) + `(emms-playlist-selected-face ((,class (:foreground ,blue :weight bold)))) + + `(proced-pid ((,class (:foreground ,violet)))) + `(proced-cpu ((,class (:inherit proced-pid :weight bold)))) + `(proced-mem ((,class (:inherit proced-pid :weight bold)))) + `(proced-ppid ((,class (:foreground ,blue)))) + `(proced-emacs-pid ((,class (:foreground ,magenta)))) + `(proced-executable ((,class (:foreground ,cyan)))) + `(proced-run-status-code ((,class (:foreground ,green)))) + `(proced-uninterruptible-sleep-status-code ((,class (:foreground ,red)))) + `(proced-time-colon ((,class (:foreground ,violet)))))))))) (provide-theme 'my-base16-light)