mirror of
http://github.com/JaeUs3792/dotfiles
synced 2025-12-14 08:01:35 +09:00
230519-2
This commit is contained in:
@ -56,15 +56,17 @@ Otherwise the startup will be very slow. "
|
|||||||
|
|
||||||
(require 'init-base)
|
(require 'init-base)
|
||||||
(require 'init-hydra)
|
(require 'init-hydra)
|
||||||
|
(require 'init-evil)
|
||||||
(require 'init-general)
|
(require 'init-general)
|
||||||
|
|
||||||
(require 'init-ui)
|
(require 'init-ui)
|
||||||
(require 'init-edit)
|
(require 'init-edit)
|
||||||
(require 'init-evil)
|
|
||||||
(require 'init-vertico)
|
(require 'init-vertico)
|
||||||
|
|
||||||
(require 'init-yasnippet)
|
(require 'init-yasnippet)
|
||||||
|
|
||||||
(require 'init-dashboard)
|
(require 'init-dashboard)
|
||||||
|
(require 'init-dired)
|
||||||
|
(require 'init-highlight)
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;; init.el ends here
|
;;; init.el ends here
|
||||||
|
|||||||
@ -62,10 +62,11 @@
|
|||||||
dashboard-path-style 'truncate-middle
|
dashboard-path-style 'truncate-middle
|
||||||
dashboard-path-max-length 60
|
dashboard-path-max-length 60
|
||||||
dashboard-center-content t
|
dashboard-center-content t
|
||||||
dashboard-show-shortcuts nil
|
dashboard-show-shortcuts t
|
||||||
dashboard-items '((recents . 10)
|
dashboard-items '((recents . 10)
|
||||||
(bookmarks . 5)
|
(bookmarks . 5)
|
||||||
(projects . 5))
|
(projects . 5)
|
||||||
|
(registers . 5))
|
||||||
|
|
||||||
dashboard-set-init-info t
|
dashboard-set-init-info t
|
||||||
dashboard-display-icons-p #'icons-displayable-p
|
dashboard-display-icons-p #'icons-displayable-p
|
||||||
@ -89,22 +90,22 @@
|
|||||||
dashboard-navigator-buttons
|
dashboard-navigator-buttons
|
||||||
`(((,(when (icons-displayable-p)
|
`(((,(when (icons-displayable-p)
|
||||||
(nerd-icons-mdicon "nf-md-github" :height 1.5))
|
(nerd-icons-mdicon "nf-md-github" :height 1.5))
|
||||||
"Github"
|
" Github"
|
||||||
"Browse my repository"
|
"Browse my repository"
|
||||||
(lambda (&rest _) (browse-url "https://github.com/JaeUs3792/")))
|
(lambda (&rest _) (browse-url "https://github.com/JaeUs3792/")))
|
||||||
(,(when (icons-displayable-p)
|
(,(when (icons-displayable-p)
|
||||||
(nerd-icons-mdicon "nf-md-home" :height 1.5))
|
(nerd-icons-mdicon "nf-md-home" :height 1.5))
|
||||||
"Homepage"
|
" Homepage"
|
||||||
"Browse my homepage"
|
"Browse my homepage"
|
||||||
(lambda (&rest _) (browse-url "https://jaeus.net")))
|
(lambda (&rest _) (browse-url "https://jaeus.net")))
|
||||||
(,(when (icons-displayable-p)
|
(,(when (icons-displayable-p)
|
||||||
(nerd-icons-mdicon "nf-md-backup_restore" :height 1.5))
|
(nerd-icons-mdicon "nf-md-backup_restore" :height 1.5))
|
||||||
"Restore"
|
" Restore"
|
||||||
"Restore previous session"
|
"Restore previous session"
|
||||||
(lambda (&rest _) (restore-previous-session)))
|
(lambda (&rest _) (restore-previous-session)))
|
||||||
(,(when (icons-displayable-p)
|
(,(when (icons-displayable-p)
|
||||||
(nerd-icons-mdicon "nf-md-update" :height 1.5))
|
(nerd-icons-mdicon "nf-md-update" :height 1.5))
|
||||||
"Update"
|
" Update"
|
||||||
"Update dotfiles and packages"
|
"Update dotfiles and packages"
|
||||||
(lambda (&rest _) (update-dotfiles-and-packages)))
|
(lambda (&rest _) (update-dotfiles-and-packages)))
|
||||||
(,(if (icons-displayable-p)
|
(,(if (icons-displayable-p)
|
||||||
|
|||||||
@ -2,6 +2,73 @@
|
|||||||
(require 'init-const)
|
(require 'init-const)
|
||||||
(require 'init-funcs)
|
(require 'init-funcs)
|
||||||
|
|
||||||
|
;; Directory operations
|
||||||
|
(use-package dired
|
||||||
|
:ensure nil
|
||||||
|
:general
|
||||||
|
(:keymaps 'dired-mode-map
|
||||||
|
"C-c C-p" 'wdired-change-to-wdired-mode)
|
||||||
|
:config
|
||||||
|
;; Guess a default target directory
|
||||||
|
(setq dired-dwim-target t)
|
||||||
|
|
||||||
|
;; Always delete and copy recursively
|
||||||
|
(setq dired-recursive-deletes 'always
|
||||||
|
dired-recursive-copies 'always)
|
||||||
|
|
||||||
|
;; Show directory first
|
||||||
|
(setq dired-listing-switches "-alh --group-directories-first")
|
||||||
|
|
||||||
|
;; Quick sort dired buffers via hydra
|
||||||
|
(use-package dired-quick-sort
|
||||||
|
:defer t
|
||||||
|
:config
|
||||||
|
(evil-collection-define-key 'normal 'dired-mode-map
|
||||||
|
"S" 'hydra-dired-quick-sort/body))
|
||||||
|
|
||||||
|
;; Show git info in dired
|
||||||
|
(use-package dired-git-info)
|
||||||
|
|
||||||
|
;; Allow rsync from dired buffers
|
||||||
|
(use-package dired-rsync
|
||||||
|
:bind (:map dired-mode-map
|
||||||
|
("C-c C-r" . dired-rsync)))
|
||||||
|
|
||||||
|
;; Colorful dired
|
||||||
|
(use-package diredfl
|
||||||
|
:hook (dired-mode . diredfl-mode))
|
||||||
|
|
||||||
|
;; Shows icons
|
||||||
|
(use-package nerd-icons-dired
|
||||||
|
:diminish
|
||||||
|
:commands nerd-icons-dired-mode
|
||||||
|
:custom-face
|
||||||
|
(nerd-icons-dired-dir-face ((t (:inherit nerd-icons-dsilver :foreground unspecified))))
|
||||||
|
:hook (dired-mode . nerd-icons-dired-mode))
|
||||||
|
|
||||||
|
;; Extra Dired functionality
|
||||||
|
(use-package dired-aux :ensure nil)
|
||||||
|
|
||||||
|
(use-package dired-single
|
||||||
|
:commands (dired dired-jump))
|
||||||
|
(use-package diff-hl
|
||||||
|
:hook ((dired-mode . diff-hl-dired-mode-unless-remote)
|
||||||
|
(magit-post-refresh . diff-hl-magit-post-refresh))
|
||||||
|
:config
|
||||||
|
(diff-hl-margin-mode))
|
||||||
|
(use-package dired-hide-dotfiles
|
||||||
|
:hook (dired-mode) ;; hide default when dired-mode enabled.
|
||||||
|
:config
|
||||||
|
(evil-collection-define-key 'normal 'dired-mode-map
|
||||||
|
"H" 'dired-hide-dotfiles-mode))
|
||||||
|
(evil-collection-define-key 'normal 'dired-mode-map
|
||||||
|
"h" 'dired-single-up-directory
|
||||||
|
"l" 'dired-single-buffer
|
||||||
|
")" 'dired-git-info-mode))
|
||||||
|
|
||||||
|
;; `find-dired' alternative using `fd'
|
||||||
|
(when (executable-find "fd")
|
||||||
|
(use-package fd-dired))
|
||||||
|
|
||||||
(provide 'init-dired)
|
(provide 'init-dired)
|
||||||
;;; init-dired.el ends here
|
;;; init-dired.el ends here
|
||||||
|
|||||||
@ -24,29 +24,29 @@
|
|||||||
(evil-set-initial-state 'dashboard-mode 'normal)
|
(evil-set-initial-state 'dashboard-mode 'normal)
|
||||||
;; eshell no evil
|
;; eshell no evil
|
||||||
(dolist (mode '(eshell-mode))
|
(dolist (mode '(eshell-mode))
|
||||||
(add-to-list 'evil-emacs-state-modes mode)))
|
(add-to-list 'evil-emacs-state-modes mode))
|
||||||
|
|
||||||
(use-package evil-collection
|
(use-package evil-collection
|
||||||
:after evil
|
:defer nil
|
||||||
:config
|
:config
|
||||||
(evil-collection-init))
|
(evil-collection-init))
|
||||||
|
|
||||||
(use-package evil-nerd-commenter
|
(use-package evil-nerd-commenter
|
||||||
:after evil
|
:defer nil
|
||||||
:config
|
:config
|
||||||
;; evil nerd commenter
|
;; evil nerd commenter
|
||||||
(define-key evil-normal-state-map (kbd "g c") 'evilnc-comment-or-uncomment-lines)
|
(define-key evil-normal-state-map (kbd "g c") 'evilnc-comment-or-uncomment-lines)
|
||||||
(define-key evil-visual-state-map (kbd "g c") 'evilnc-comment-or-uncomment-lines))
|
(define-key evil-visual-state-map (kbd "g c") 'evilnc-comment-or-uncomment-lines))
|
||||||
|
|
||||||
(use-package evil-numbers
|
(use-package evil-numbers
|
||||||
:after evil
|
:defer nil
|
||||||
:config
|
:config
|
||||||
;; evil numbers
|
;; evil numbers
|
||||||
;; unfortunately C-x is emacs common key binding.
|
;; unfortunately C-x is emacs common key binding.
|
||||||
(define-key evil-normal-state-map (kbd "g =") 'evil-numbers/inc-at-pt)
|
(define-key evil-normal-state-map (kbd "g =") 'evil-numbers/inc-at-pt)
|
||||||
(define-key evil-normal-state-map (kbd "g -") 'evil-numbers/dec-at-pt)
|
(define-key evil-normal-state-map (kbd "g -") 'evil-numbers/dec-at-pt)
|
||||||
(define-key evil-visual-state-map (kbd "g =") 'evil-numbers/inc-at-pt)
|
(define-key evil-visual-state-map (kbd "g =") 'evil-numbers/inc-at-pt)
|
||||||
(define-key evil-visual-state-map (kbd "g -") 'evil-numbers/dec-at-pt))
|
(define-key evil-visual-state-map (kbd "g -") 'evil-numbers/dec-at-pt)))
|
||||||
|
|
||||||
(provide 'init-evil)
|
(provide 'init-evil)
|
||||||
;;; init-evil.el ends here.
|
;;; init-evil.el ends here.
|
||||||
|
|||||||
12
.config/emacs/lisp/init-highlight.el
Normal file
12
.config/emacs/lisp/init-highlight.el
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
;;; init-highlight.el -*- lexical-binding: t -*-
|
||||||
|
(require 'init-const)
|
||||||
|
(require 'init-funcs)
|
||||||
|
|
||||||
|
(use-package hl-line
|
||||||
|
:ensure nil
|
||||||
|
:hook ((after-init . global-hl-line-mode)
|
||||||
|
((dashboard-mode eshell-mode shell-mode term-mode vterm-mode) .
|
||||||
|
(lambda () (setq-local global-hl-line-mode nil)))))
|
||||||
|
|
||||||
|
(provide 'init-highlight)
|
||||||
|
;;; init-highlight.el ends here
|
||||||
@ -78,20 +78,21 @@
|
|||||||
(eldoc-add-command #'corfu-insert)
|
(eldoc-add-command #'corfu-insert)
|
||||||
(define-key corfu-map (kbd "M-p") #'corfu-popupinfo-scroll-down)
|
(define-key corfu-map (kbd "M-p") #'corfu-popupinfo-scroll-down)
|
||||||
(define-key corfu-map (kbd "M-n") #'corfu-popupinfo-scroll-up)
|
(define-key corfu-map (kbd "M-n") #'corfu-popupinfo-scroll-up)
|
||||||
(define-key corfu-map (kbd "M-d") #'corfu-popupinfo-toggle))
|
(define-key corfu-map (kbd "M-d") #'corfu-popupinfo-toggle)
|
||||||
|
|
||||||
|
(use-package kind-icon
|
||||||
|
:defer nil
|
||||||
|
:custom
|
||||||
|
(kind-icon-default-face 'corfu-default) ; to compute blended backgrounds correctly
|
||||||
|
:config
|
||||||
|
(add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter)))
|
||||||
|
|
||||||
|
|
||||||
(use-package corfu-terminal
|
(use-package corfu-terminal
|
||||||
:config
|
:config
|
||||||
(unless (display-graphic-p)
|
(unless (display-graphic-p)
|
||||||
(corfu-terminal-mode)))
|
(corfu-terminal-mode)))
|
||||||
|
|
||||||
(use-package kind-icon
|
|
||||||
:ensure t
|
|
||||||
:after corfu
|
|
||||||
:custom
|
|
||||||
(kind-icon-default-face 'corfu-default) ; to compute blended backgrounds correctly
|
|
||||||
:config
|
|
||||||
(add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter))
|
|
||||||
|
|
||||||
;;; Cape
|
;;; Cape
|
||||||
;; Setup Cape for better completion-at-point support and more
|
;; Setup Cape for better completion-at-point support and more
|
||||||
|
|||||||
@ -2,7 +2,9 @@
|
|||||||
;; Yet another snippet extension
|
;; Yet another snippet extension
|
||||||
(use-package yasnippet
|
(use-package yasnippet
|
||||||
:diminish yas-minor-mode
|
:diminish yas-minor-mode
|
||||||
:hook (after-init . yas-global-mode))
|
:hook (after-init . yas-global-mode)
|
||||||
|
:config
|
||||||
|
(setq yas-indent-line nil)) ;; indent does not work properly.
|
||||||
|
|
||||||
;; Collection of yasnippet snippets
|
;; Collection of yasnippet snippets
|
||||||
(use-package yasnippet-snippets)
|
(use-package yasnippet-snippets)
|
||||||
|
|||||||
30
.config/emacs/logos/xemacs_color.svg
Normal file
30
.config/emacs/logos/xemacs_color.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 45 KiB |
Reference in New Issue
Block a user