spacemacs/layers/+misc/multiple-cursors/packages.el
duianto 8fcc9d8490 [multiple-cursors] Remove layer keys. Added upstream
Removed the following key bindings from the multiple-cursors layer:
grI  evil-mc-make-cursor-in-visual-selection-beg
grA  evil-mc-make-cursor-in-visual-selection-end
because they have been added upstream in the evil-mc package.

Changed the changelog.develop entry from saying that they were
added to the layer, to say that they were documented in the layer.
2019-11-25 17:45:01 +01:00

64 lines
2.2 KiB
EmacsLisp

;; -*- 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
'(
(evil-mc :toggle (eq multiple-cursors-backend 'evil-mc))
(multiple-cursors :toggle (eq multiple-cursors-backend 'mc))))
(defun multiple-cursors/init-evil-mc ()
(use-package evil-mc
:init
(progn
(add-hook 'prog-mode-hook 'turn-on-evil-mc-mode)
(add-hook 'text-mode-hook 'turn-on-evil-mc-mode))
: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
(evil-define-key 'normal evil-mc-key-map
"p" #'spacemacs/evil-mc-paste-after
"P" #'spacemacs/evil-mc-paste-before)
(evil-define-key '(normal insert) evil-mc-key-map
(kbd "C-M-j") #'evil-mc-make-cursor-move-next-line
(kbd "C-M-k") #'evil-mc-make-cursor-move-prev-line))))
(defun multiple-cursors/init-multiple-cursors ()
(use-package multiple-cursors
:defer t
:init
(progn
(spacemacs/declare-prefix "sm" "multiple-cursors")
(spacemacs/declare-prefix "sms" "specials")
(spacemacs/set-leader-keys
"sma" 'mc/mark-all-dwim
"smb" 'mc/mark-all-like-this
"smm" 'mc/mark-more-like-this-extended
"smr" 'mc/edit-lines
"smsl" 'mc/insert-letters
"smsm" 'mc/mark-sgml-tag-pair
"smsn" 'mc/insert-numbers
"smsr" 'set-rectangular-region-anchor
"smss" 'mc/sort-regions
"smst" 'mc/reverse-regions)
(setq mc/always-run-for-all t)
(with-eval-after-load 'multiple-cursors-core
(add-to-list 'mc/cmds-to-run-once 'helm-M-x)
(add-to-list 'mc/cmds-to-run-once 'counsel-M-x)
(add-to-list 'mc/cmds-to-run-once 'spacemacs/default-pop-shell)
))))