554ca097f2
This commit fixes #4219 and fixes #8897
34 lines
1.3 KiB
EmacsLisp
34 lines
1.3 KiB
EmacsLisp
;; -*- lexical-binding: t -*-
|
|
;;
|
|
;;; funcs.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
|
|
|
|
(defun spacemacs//evil-mc-paste-transient-state-p ()
|
|
"Return non-nil if the paste transient state is enabled."
|
|
(and dotspacemacs-enable-paste-transient-state
|
|
(or (not (fboundp 'evil-mc-get-cursor-count))
|
|
(eq (evil-mc-get-cursor-count) 1))))
|
|
|
|
(defun spacemacs/evil-mc-paste-after (&optional count register)
|
|
"Disable paste transient state if there is more than 1 cursor."
|
|
(interactive "*P")
|
|
(setq this-command 'evil-paste-after)
|
|
(if (spacemacs//evil-mc-paste-transient-state-p)
|
|
(spacemacs/paste-transient-state/evil-paste-after)
|
|
(evil-paste-after count (or register evil-this-register))))
|
|
|
|
(defun spacemacs/evil-mc-paste-before (&optional count register)
|
|
"Disable paste transient state if there is more than 1 cursor."
|
|
(interactive "*P")
|
|
(setq this-command 'evil-paste-before)
|
|
(if (spacemacs//evil-mc-paste-transient-state-p)
|
|
(spacemacs/paste-transient-state/evil-paste-before)
|
|
(evil-paste-before count (or register evil-this-register))))
|