spacemacs/layers/+misc/multiple-cursors/packages.el

37 lines
1.2 KiB
EmacsLisp
Raw Normal View History

;; -*- lexical-binding: t -*-
;;
;;; packages.el --- Spacemacs Multiple Cursors Layer packages File
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Codruț Constantin Gușoi <codrut.gusoi@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(setq multiple-cursors-packages
2018-11-05 11:31:55 +00:00
'(
evil-mc
))
(defun multiple-cursors/init-evil-mc ()
(use-package evil-mc
:config
(progn
(setq 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))))
(global-evil-mc-mode 1))))