;; -*- lexical-binding: t -*- ;; ;;; packages.el --- Spacemacs Multiple Cursors Layer packages File ;; ;; Copyright (c) 2012-2018 Sylvain Benner & Contributors ;; ;; Author: Codruț Constantin Gușoi ;; URL: https://github.com/syl20bnr/spacemacs ;; ;; This file is not part of GNU Emacs. ;; ;;; License: GPLv3 (setq multiple-cursors-packages '( evil-mc )) (defun multiple-cursors/init-evil-mc () (use-package evil-mc :config (progn (setq-default evil-mc-one-cursor-show-mode-line-text nil) (when (or (spacemacs/system-is-mac) (spacemacs/system-is-mswindows)) (setq evil-mc-enable-bar-cursor nil)) ;; evil-mc is not compatible with the paste transient state (define-key evil-normal-state-map "p" 'spacemacs/evil-mc-paste-after) (define-key evil-normal-state-map "P" 'spacemacs/evil-mc-paste-before) (dolist (state-map `(,evil-normal-state-map ,evil-insert-state-map)) (dolist (keybinding `((,(kbd "C-M-j") . evil-mc-make-cursor-move-next-line) (,(kbd "C-M-k") . evil-mc-make-cursor-move-prev-line))) (define-key state-map (car keybinding) (cdr keybinding)))) (add-hook 'prog-mode-hook 'turn-on-evil-mc-mode) (add-hook 'text-mode-hook 'turn-on-evil-mc-mode))))