Revert "[spacemacs-bootstrap] Remove whitespace from kill ring. (#15634)"
This reverts commit 91af298090
.
it breaks (kill-whole-line) `kill-whole-line` (C-S <backspace>)
the SO link mentioned in it got 0 point.
and hack like this can be put it to user's own config.
This commit is contained in:
parent
5dc773e90f
commit
c49e80d794
3 changed files with 2 additions and 14 deletions
|
@ -100,8 +100,6 @@ the [[file:CHANGELOG.org][CHANGELOG.org]] file.
|
||||||
- The property =:powerline-scale= of variable =dotspacemacs-default-font= has
|
- The property =:powerline-scale= of variable =dotspacemacs-default-font= has
|
||||||
been removed and replaced by the property =:separator-scale= used in the new
|
been removed and replaced by the property =:separator-scale= used in the new
|
||||||
dotfile variable =dotspacemacs-mode-line-theme=.
|
dotfile variable =dotspacemacs-mode-line-theme=.
|
||||||
- If =dotspacemacs-enable-paste-transient-state= is enabled, whitespace is
|
|
||||||
removed from the kill ring for better ergonomics. (thanks to BenedictHW)
|
|
||||||
**** Layers
|
**** Layers
|
||||||
***** Spacemacs distribution layers
|
***** Spacemacs distribution layers
|
||||||
- Key bindings:
|
- Key bindings:
|
||||||
|
|
|
@ -324,7 +324,7 @@ It should only modify the values of Spacemacs settings."
|
||||||
|
|
||||||
;; If non-nil, the paste transient-state is enabled. While enabled, after you
|
;; If non-nil, the paste transient-state is enabled. While enabled, after you
|
||||||
;; paste something, pressing `C-j' and `C-k' several times cycles through the
|
;; paste something, pressing `C-j' and `C-k' several times cycles through the
|
||||||
;; non-whitespace elements in the `kill-ring'. (default nil)
|
;; elements in the `kill-ring'. (default nil)
|
||||||
dotspacemacs-enable-paste-transient-state nil
|
dotspacemacs-enable-paste-transient-state nil
|
||||||
|
|
||||||
;; Which-key delay in seconds. The which-key buffer is the popup listing
|
;; Which-key delay in seconds. The which-key buffer is the popup listing
|
||||||
|
|
|
@ -242,17 +242,7 @@
|
||||||
(define-key evil-normal-state-map
|
(define-key evil-normal-state-map
|
||||||
"p" 'spacemacs/paste-transient-state/evil-paste-after)
|
"p" 'spacemacs/paste-transient-state/evil-paste-after)
|
||||||
(define-key evil-normal-state-map
|
(define-key evil-normal-state-map
|
||||||
"P" 'spacemacs/paste-transient-state/evil-paste-before)
|
"P" 'spacemacs/paste-transient-state/evil-paste-before))
|
||||||
;; Based on https://stackoverflow.com/questions/12102554/emacs-skip-whitespace-kills
|
|
||||||
(define-advice kill-new (:around (orig-fn string &optional rest) ignore-whitespaces)
|
|
||||||
"Don't put whitespaces into kill ring."
|
|
||||||
(let* ((string-raw (substring-no-properties string))
|
|
||||||
(space-p (not (string-match-p "[^ \t\n\r]" string-raw))))
|
|
||||||
(if (not space-p)
|
|
||||||
(apply orig-fn string rest)
|
|
||||||
(message "skipped whitespace kill")
|
|
||||||
nil))))
|
|
||||||
|
|
||||||
;; fold transient state
|
;; fold transient state
|
||||||
(when (eq 'evil dotspacemacs-folding-method)
|
(when (eq 'evil dotspacemacs-folding-method)
|
||||||
(spacemacs|define-transient-state fold
|
(spacemacs|define-transient-state fold
|
||||||
|
|
Reference in a new issue