8fcc9d8490
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.
64 lines
2.2 KiB
EmacsLisp
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)
|
|
))))
|