+plugins.el (2116B)
1 ;;; ~/.doom.d/+ui.el -*- lexical-binding: t; -*- 2 3 ;; source https://github.com/theianjones/dotfiles/blob/master/.doom.d/+ui.el 4 5 6 ;; General Configurations 7 (use-package! general 8 :config 9 (general-evil-setup)) 10 11 ;; Evil Configurations 12 (use-package! evil 13 :init 14 (general-setq evil-disable-insert-state-bindings t) 15 :general 16 ([remap evil-emacs-state] 'evil-normal-state) 17 (general-imap "C-f" 'delete-forward-char)) 18 ;; replaced by evil-better-visual-line 19 ;; (setq evil-want-minibuffer t) 20 21 ;; Better visual line 22 ;; (use-package! evil-better-visual-line 23 ;; :config 24 ;; (evil-better-visual-line-on)) 25 26 ;; Snipe 27 (after! evil-snipe 28 (setq evil-snipe-smart-case t) 29 (setq evil-snipe-scope 'whole-buffer) 30 (setq evil-snipe-auto-scroll t) 31 (setq evil-snipe-repeat-keys t) 32 (setq evil-snipe-repeat-scope 'whole-buffer)) 33 34 ;; Ivy 35 (map! :after ivy 36 :map ivy-minibuffer-map 37 "S-SPC" nil 38 "C-SPC" 'ivy-restrict-to-matches) 39 40 ;; Dired 41 (after! dired 42 ;; (setq dired-listing-switches "-aBhl --group-directories-first" 43 (setq dired-listing-switches "-aBhl" 44 dired-dwim-target t 45 dired-recursive-copies (quote always) 46 dired-recursive-deletes (quote top))) 47 48 ;; Better Copy-Paste and Clipboard Handling 49 ;; Disable Emacs' integration of killring with clipboard 50 (setq select-enable-clipboard nil) 51 ;; Remove hook for clipboard configurations from Emacs to command mode 52 (remove-hook 'tty-setup-hook 'doom-init-clipboard-in-tty-emacs-h) 53 ;; Enable ⌘+c and ⌘+v for clipboard handling 54 (defun rc-clipboard-yank () 55 "Copies the active region to the system clipboard." 56 (interactive) 57 (when (region-active-p) 58 (gui-set-selection 'CLIPBOARD 59 (buffer-substring (region-beginning) (region-end))))) 60 (defun rc-clipboard-paste () 61 "Pastes text from the system clipboard." 62 (interactive) 63 (let ((text (gui-get-selection 'CLIPBOARD))) 64 (when text (insert-for-yank text)))) 65 (map! :v "s-c" #'rc-clipboard-yank 66 :nvi "s-v" #'rc-clipboard-paste) 67 (define-key! :keymaps '(evil-ex-completion-map) "s-v" #'rc-clipboard-paste) 68 (define-key! :keymaps +default-minibuffer-maps "s-v" #'rc-clipboard-paste)