dotfiles

feels like ${HOME}
Log | Files | Refs | README

+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)