mirror of
https://gitlab.com/dwt1/dotfiles.git
synced 2026-04-23 03:20:26 +10:00
Compare commits
4 Commits
244251e58e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0e06a5a1e9 | ||
|
|
9e81f4a3bf | ||
|
|
b2a4a744c0 | ||
|
|
8a6fcac959 |
@@ -161,6 +161,17 @@
|
||||
"centeringMode": "index",
|
||||
"clockDateFormat": "",
|
||||
"lockDateFormat": "",
|
||||
"greeterRememberLastSession": true,
|
||||
"greeterRememberLastUser": true,
|
||||
"greeterEnableFprint": false,
|
||||
"greeterEnableU2f": false,
|
||||
"greeterWallpaperPath": "",
|
||||
"greeterUse24HourClock": true,
|
||||
"greeterShowSeconds": false,
|
||||
"greeterPadHours12Hour": false,
|
||||
"greeterLockDateFormat": "",
|
||||
"greeterFontFamily": "",
|
||||
"greeterWallpaperFillMode": "",
|
||||
"mediaSize": 1,
|
||||
"appLauncherViewMode": "grid",
|
||||
"spotlightModalViewMode": "grid",
|
||||
@@ -273,6 +284,7 @@
|
||||
"matugenTemplateKcolorscheme": true,
|
||||
"matugenTemplateVscode": true,
|
||||
"matugenTemplateEmacs": true,
|
||||
"matugenTemplateZed": true,
|
||||
"showDock": false,
|
||||
"dockAutoHide": false,
|
||||
"dockSmartAutoHide": false,
|
||||
@@ -314,6 +326,8 @@
|
||||
"lockAtStartup": false,
|
||||
"enableFprint": false,
|
||||
"maxFprintTries": 15,
|
||||
"enableU2f": false,
|
||||
"u2fMode": "or",
|
||||
"lockScreenActiveMonitor": "all",
|
||||
"lockScreenInactiveColor": "#000000",
|
||||
"lockScreenNotificationMode": 0,
|
||||
|
||||
@@ -14,6 +14,27 @@
|
||||
|
||||
(setq backup-directory-alist '((".*" . "~/.local/share/Trash/files")))
|
||||
|
||||
(use-package claude-code
|
||||
:ensure (claude-code :host github :repo "stevemolitor/claude-code.el")
|
||||
:bind ("C-c c" . claude-code-transient)
|
||||
:config
|
||||
;; Optional: Start the Emacs server if not already running
|
||||
(unless (server-running-p) (server-start)))
|
||||
|
||||
(setq claude-code-terminal-backend 'vterm)
|
||||
(setq claude-code-optimize-window-resize t)
|
||||
(setq claude-code-no-delete-other-windows t)
|
||||
(setq claude-code-toggle-auto-select t)
|
||||
|
||||
(with-eval-after-load 'claude-code
|
||||
(add-to-list 'display-buffer-alist
|
||||
'((lambda (buffer-or-name _)
|
||||
(string-prefix-p "*claude:" (buffer-name (get-buffer buffer-or-name))))
|
||||
(display-buffer-reuse-window display-buffer-in-side-window)
|
||||
(side . right)
|
||||
(slot . 1) ;; Optional: keeps it separate from vterm if both are open
|
||||
(window-width . 0.4))))
|
||||
|
||||
(use-package company
|
||||
:defer 2
|
||||
:diminish
|
||||
@@ -294,6 +315,13 @@
|
||||
"b S" '(save-some-buffers :wk "Save multiple buffers")
|
||||
"b w" '(bookmark-save :wk "Save current bookmarks to bookmark file"))
|
||||
|
||||
(dt/leader-keys
|
||||
"c" '(:ignore t :wk "Claude")
|
||||
"c c" '(claude-code :wk "Start claude in a vterm")
|
||||
"c k" '(claude-code-kill :wk "Kill claude process and its window")
|
||||
"c K" '(claude-code-kill-all :wk "Kill all claude processes across all directories")
|
||||
"c t" '(claude-code-transient :wk "Claude command menu"))
|
||||
|
||||
(dt/leader-keys
|
||||
"d" '(:ignore t :wk "Dired")
|
||||
"d d" '(dired :wk "Open dired")
|
||||
@@ -616,7 +644,7 @@
|
||||
|
||||
(eval-after-load 'org-indent '(diminish 'org-indent-mode))
|
||||
|
||||
(custom-set-faces
|
||||
(custom-set-faces
|
||||
'(org-level-1 ((t (:inherit outline-1 :height 1.7))))
|
||||
'(org-level-2 ((t (:inherit outline-2 :height 1.6))))
|
||||
'(org-level-3 ((t (:inherit outline-3 :height 1.5))))
|
||||
@@ -755,6 +783,8 @@
|
||||
(setq shell-file-name "/bin/sh"
|
||||
vterm-max-scrollback 5000))
|
||||
|
||||
(add-hook 'vterm-mode-hook (lambda () (display-line-numbers-mode -1)))
|
||||
|
||||
(use-package vterm-toggle
|
||||
:ensure t
|
||||
:after vterm
|
||||
@@ -763,20 +793,19 @@
|
||||
;; kills the program as it would in most standard terminal programs.
|
||||
(evil-define-key 'normal vterm-mode-map (kbd "<escape>") 'vterm--self-insert)
|
||||
(setq vterm-toggle-fullscreen-p nil)
|
||||
(setq vterm-toggle-scope 'project)
|
||||
(setq vterm-toggle-scope 'project))
|
||||
|
||||
(with-eval-after-load 'vterm
|
||||
(add-to-list 'display-buffer-alist
|
||||
'((lambda (buffer-or-name _)
|
||||
(let ((buffer (get-buffer buffer-or-name)))
|
||||
(with-current-buffer buffer
|
||||
(or (equal major-mode 'vterm-mode)
|
||||
(string-prefix-p vterm-buffer-name (buffer-name buffer))))))
|
||||
(display-buffer-reuse-window display-buffer-at-bottom)
|
||||
;;(display-buffer-reuse-window display-buffer-in-direction)
|
||||
;;display-buffer-in-direction/direction/dedicated is added in emacs27
|
||||
;;(direction . bottom)
|
||||
;;(dedicated . t) ;dedicated is supported in emacs27
|
||||
(display-buffer-reuse-window display-buffer-in-side-window)
|
||||
(side . right)
|
||||
(reusable-frames . visible)
|
||||
(window-height . 0.4))))
|
||||
(window-width . 0.4))))
|
||||
|
||||
(use-package sudo-edit)
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
- [[#sourcing-the-scripts][Sourcing the scripts]]
|
||||
- [[#all-the-icons][ALL THE ICONS]]
|
||||
- [[#backup][BACKUP]]
|
||||
- [[#claude-code][CLAUDE-CODE]]
|
||||
- [[#company][COMPANY]]
|
||||
- [[#dashboard][DASHBOARD]]
|
||||
- [[#diminish][DIMINISH]]
|
||||
@@ -98,6 +99,33 @@ By default, Emacs creates automatic backups of files in their original directori
|
||||
|
||||
#+end_src
|
||||
|
||||
* CLAUDE-CODE
|
||||
[[https://github.com/stevemolitor/claude-code.el][Claude-code.el]] is an Emacs interface for Claude Code CLI, providing integration between Emacs and Claude AI for coding assistance.
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package claude-code
|
||||
:ensure (claude-code :host github :repo "stevemolitor/claude-code.el")
|
||||
:bind ("C-c c" . claude-code-transient)
|
||||
:config
|
||||
;; Optional: Start the Emacs server if not already running
|
||||
(unless (server-running-p) (server-start)))
|
||||
|
||||
(setq claude-code-terminal-backend 'vterm)
|
||||
(setq claude-code-optimize-window-resize t)
|
||||
(setq claude-code-no-delete-other-windows t)
|
||||
(setq claude-code-toggle-auto-select t)
|
||||
|
||||
(with-eval-after-load 'claude-code
|
||||
(add-to-list 'display-buffer-alist
|
||||
'((lambda (buffer-or-name _)
|
||||
(string-prefix-p "*claude:" (buffer-name (get-buffer buffer-or-name))))
|
||||
(display-buffer-reuse-window display-buffer-in-side-window)
|
||||
(side . right)
|
||||
(slot . 1) ;; Optional: keeps it separate from vterm if both are open
|
||||
(window-width . 0.4))))
|
||||
|
||||
#+end_src
|
||||
|
||||
* COMPANY
|
||||
[[https://company-mode.github.io/][Company]] is a text completion framework for Emacs. The name stands for "complete anything". Completion will start automatically after you type a few letters. Use M-n and M-p to select, <return> to complete or <tab> to complete the common part.
|
||||
|
||||
@@ -117,6 +145,7 @@ By default, Emacs creates automatic backups of files in their original directori
|
||||
:after company
|
||||
:diminish
|
||||
:hook (company-mode . company-box-mode))
|
||||
|
||||
#+end_src
|
||||
|
||||
* DASHBOARD
|
||||
@@ -458,6 +487,13 @@ mouse wheel for zooming in/out.
|
||||
"b S" '(save-some-buffers :wk "Save multiple buffers")
|
||||
"b w" '(bookmark-save :wk "Save current bookmarks to bookmark file"))
|
||||
|
||||
(dt/leader-keys
|
||||
"c" '(:ignore t :wk "Claude")
|
||||
"c c" '(claude-code :wk "Start claude in a vterm")
|
||||
"c k" '(claude-code-kill :wk "Kill claude process and its window")
|
||||
"c K" '(claude-code-kill-all :wk "Kill all claude processes across all directories")
|
||||
"c t" '(claude-code-transient :wk "Claude command menu"))
|
||||
|
||||
(dt/leader-keys
|
||||
"d" '(:ignore t :wk "Dired")
|
||||
"d d" '(dired :wk "Open dired")
|
||||
@@ -1075,6 +1111,9 @@ Vterm is a terminal emulator within Emacs. The 'shell-file-name' setting sets t
|
||||
:config
|
||||
(setq shell-file-name "/bin/sh"
|
||||
vterm-max-scrollback 5000))
|
||||
|
||||
(add-hook 'vterm-mode-hook (lambda () (display-line-numbers-mode -1)))
|
||||
|
||||
#+end_src
|
||||
|
||||
** Vterm-Toggle
|
||||
@@ -1089,20 +1128,19 @@ Vterm is a terminal emulator within Emacs. The 'shell-file-name' setting sets t
|
||||
;; kills the program as it would in most standard terminal programs.
|
||||
(evil-define-key 'normal vterm-mode-map (kbd "<escape>") 'vterm--self-insert)
|
||||
(setq vterm-toggle-fullscreen-p nil)
|
||||
(setq vterm-toggle-scope 'project)
|
||||
(setq vterm-toggle-scope 'project))
|
||||
|
||||
(with-eval-after-load 'vterm
|
||||
(add-to-list 'display-buffer-alist
|
||||
'((lambda (buffer-or-name _)
|
||||
(let ((buffer (get-buffer buffer-or-name)))
|
||||
(with-current-buffer buffer
|
||||
(or (equal major-mode 'vterm-mode)
|
||||
(string-prefix-p vterm-buffer-name (buffer-name buffer))))))
|
||||
(display-buffer-reuse-window display-buffer-at-bottom)
|
||||
;;(display-buffer-reuse-window display-buffer-in-direction)
|
||||
;;display-buffer-in-direction/direction/dedicated is added in emacs27
|
||||
;;(direction . bottom)
|
||||
;;(dedicated . t) ;dedicated is supported in emacs27
|
||||
(display-buffer-reuse-window display-buffer-in-side-window)
|
||||
(side . right)
|
||||
(reusable-frames . visible)
|
||||
(window-height . 0.4))))
|
||||
(window-width . 0.4))))
|
||||
|
||||
#+end_src
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
// ! DO NOT EDIT !
|
||||
// ! AUTO-GENERATED BY DMS !
|
||||
// ! CHANGES WILL BE OVERWRITTEN !
|
||||
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
|
||||
|
||||
cursor {
|
||||
xcursor-theme "Bibata-Modern-Ice"
|
||||
xcursor-size 24
|
||||
}
|
||||
Reference in New Issue
Block a user