diff options
Diffstat (limited to 'configs/shared/emacs/.emacs.d/elpa/evil-collection-20180913.209/evil-collection-lispy.el')
-rw-r--r-- | configs/shared/emacs/.emacs.d/elpa/evil-collection-20180913.209/evil-collection-lispy.el | 255 |
1 files changed, 0 insertions, 255 deletions
diff --git a/configs/shared/emacs/.emacs.d/elpa/evil-collection-20180913.209/evil-collection-lispy.el b/configs/shared/emacs/.emacs.d/elpa/evil-collection-20180913.209/evil-collection-lispy.el deleted file mode 100644 index 303c82c2cd1f..000000000000 --- a/configs/shared/emacs/.emacs.d/elpa/evil-collection-20180913.209/evil-collection-lispy.el +++ /dev/null @@ -1,255 +0,0 @@ -;;; evil-collection-lispy.el --- Evil Bindings for Lispy -*- lexical-binding: t; no-byte-compile: t; -*- - -;; Copyright (C) 2018 James Nguyen - -;; Author: James Nguyen <james@jojojames.com> -;; Maintainer: James Nguyen <james@jojojames.com> -;; Pierre Neidhardt <mail@ambrevar.xyz> -;; URL: https://github.com/emacs-evil/evil-collection -;; Version: 0.0.1 -;; Package-Requires: ((emacs "25.1")) -;; Keywords: evil, lispy, tools - -;; This program is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see <http://www.gnu.org/licenses/>. - -;;; Commentary: -;; Evil bindings for `lispy-mode'. -;; This is not included in the default init list for `evil-collection'. -;; Add `lispy' to `evil-collection-mode-list' to use this package. -;; e.g. (push 'lispy evil-collection-mode-list) -;; This file is meant to be an experimental ground for `lispy' keybindings -;; and the changes here are intended to be created as a PR to the main `lispy' -;; repository. -;; PRs, tweaks or comments are very welcome! - -;;; Code: -(require 'lispy nil t) -(require 'evil-collection) - -(defconst evil-collection-lispy-maps '(lispy-mode-map)) - -(defvar lispy-mode-map-base) -(defvar lispy-mode-map-special) -(defvar lispy-mode-map-lispy) -(defvar lispy-mode-map-paredit) -(defvar lispy-mode-map-parinfer) -(defvar lispy-mode-map-evilcp) -(defvar lispy-mode-map-c-digits) -(defvar lispy-mode-map-oleh) -(defvar lispy-mode-map) -(declare-function lispy-define-key "lispy") -(declare-function lispy-set-key-theme "lispy") - -(declare-function lispyville-insert-at-beginning-of-list "lispyville") -(declare-function lispyville-insert-at-end-of-list "lispyville") - -(defun evil-collection-lispy-insert-at-end-of-list () - "Forward list and enter insert state." - (interactive) - (lispyville-insert-at-end-of-list 1)) - -(defun evil-collection-lispy-insert-at-beginning-of-list () - "Backward list and enter insert state." - (interactive) - (lispyville-insert-at-beginning-of-list 1)) - -(defhydra g-knight (:color blue :hint nil :idle .3) - "g knight" - ("j" lispy-knight-down "Knight Down") - ("k" lispy-knight-up "Knight Up") - ("g" lispy-beginning-of-defun "Beginning of Defun") - ("d" lispy-goto "Goto") - ("l" lispy-goto-local "Goto Local")) - -(defhydra lispy-tab-hydra (:color blue :hint nil :idle .3) - "Tab" - ("i" lispy-tab "Tab") - ("s" lispy-shifttab "Shifttab")) - -(defvar evil-collection-lispy-mode-map-special-evil - (let ((map (make-sparse-keymap))) - ;; navigation - (lispy-define-key map "l" 'lispy-right) - (lispy-define-key map "h" 'lispy-left) - (lispy-define-key map "f" 'lispy-ace-paren - :override '(cond ((bound-and-true-p view-mode) - (View-quit)))) ;; `lispy-flow' -> w - (lispy-define-key map "j" 'lispy-down) - (lispy-define-key map "k" 'lispy-up) - (lispy-define-key map "d" 'lispy-delete) ;; `lispy-different' -> o - (lispy-define-key map "o" 'lispy-different) ;; `lispy-other-mode' -> Q - (lispy-define-key map "p" 'lispy-paste) ;; `lispy-eval-other-window' -> P - (lispy-define-key map "P" 'lispy-eval-other-window) ;; `lispy-paste' -> p - (lispy-define-key map "y" 'lispy-new-copy) ;; `lispy-occur' -> / - - (lispy-define-key map "g" 'g-knight/body) ;; `lispy-goto' -> gd - - ;; FIXME: Looks like one of the evil keymaps is taking precedence. - (lispy-define-key map "C-t" 'pop-tag-mark) - - ;; outline - (lispy-define-key map "J" 'lispy-join) ;; `lispy-outline-next' - (lispy-define-key map "K" 'lispy-describe) ;; `lispy-outline-prev' - (lispy-define-key map "L" 'lispy-outline-goto-child) - - ;; Paredit transformations - (lispy-define-key map ">" 'lispy-slurp-or-barf-right) ;; `lispy-slurp' - (lispy-define-key map "<" 'lispy-slurp-or-barf-left) ;; `lispy-barf' - - ;; FIXME: This doesn't work for me for some reason. - ;; `lispy-occur' doesn't show up in evil-collection-lispy-mode-map-special-evil. - ;; Evaluating lispy-define-key again in *scratch* works... - (lispy-define-key map "/" 'lispy-occur) ;; `lispy-x' -> q - - (lispy-define-key map "r" 'lispy-raise) - (lispy-define-key map "R" 'lispy-raise-some) - - (lispy-define-key map "+" 'lispy-join) ;; Hmnn this can be something else. - - ;; more transformations - (lispy-define-key map "C" 'lispy-convolute) - (lispy-define-key map "X" 'lispy-convolute-left) - (lispy-define-key map "w" 'lispy-move-up) - (lispy-define-key map "s" 'lispy-move-down) - (lispy-define-key map "O" 'lispy-oneline) - (lispy-define-key map "M" 'lispy-alt-multiline) - (lispy-define-key map "S" 'lispy-stringify) - - ;; marking - (lispy-define-key map "a" 'lispy-ace-symbol - :override '(cond ((looking-at lispy-outline) - (lispy-meta-return)))) - (lispy-define-key map "H" 'lispy-ace-symbol-replace) - (lispy-define-key map "m" 'lispy-view) ;; `lispy-mark-list' -> v - - ;; dialect-specific - (lispy-define-key map "e" 'lispy-eval) - (lispy-define-key map "E" 'lispy-eval-and-insert) - - ;; Hmnn, not sure why there's no `lispy-end-of-defun'. - ;; `end-of-defun' doesn't work quite right yet. It exits the list - ;; which would exit lispy state. - (lispy-define-key map "G" 'end-of-defun) ;; `lispy-goto-local' -> gl - - (lispy-define-key map "A" 'evil-collection-lispy-insert-at-end-of-list) ;; `lispy-beginning-of-defun' -> gg - (lispy-define-key map "I" 'evil-collection-lispy-insert-at-beginning-of-list) ;; `lispy-shifttab' -> zs - - (lispy-define-key map "F" 'lispy-follow t) - (lispy-define-key map "D" 'pop-tag-mark) - (lispy-define-key map "_" 'lispy-underscore) - ;; miscellanea - (define-key map (kbd "SPC") 'lispy-space) - (lispy-define-key map "z" 'lispy-tab-hydra/body) ;; `lh-knight/body' -> g - - (lispy-define-key map "N" 'lispy-narrow) - (lispy-define-key map "W" 'lispy-widen) - (lispy-define-key map "c" 'lispy-clone) - (lispy-define-key map "u" 'lispy-undo) - - (lispy-define-key map "q" 'lispy-x) ;; `lispy-ace-paren' -> f - (lispy-define-key map "Q" 'lispy-other-mode) ;; `lispy-ace-char' -> t - (lispy-define-key map "v" 'lispy-mark-list) ;; `lispy-view' -> m - (lispy-define-key map "t" 'lispy-ace-char) ;; `lispy-teleport' -> T - (lispy-define-key map "n" 'lispy-flow) ;; `lispy-new-copy' -> y - (lispy-define-key map "b" 'lispy-back) - - (lispy-define-key map "B" 'lispy-ediff-regions) - (lispy-define-key map "x" 'lispy-splice) ;; `lispy-x' -> q - - (lispy-define-key map "Z" 'lispy-edebug-stop) - (lispy-define-key map "V" 'lispy-visit) - (lispy-define-key map "-" 'lispy-ace-subword) - (lispy-define-key map "." 'lispy-repeat) - (lispy-define-key map "~" 'lispy-tilde) - ;; digit argument - (mapc (lambda (x) (lispy-define-key map (format "%d" x) 'digit-argument)) - (number-sequence 0 9)) - - ;; additional - (lispy-define-key map "T" 'lispy-teleport - :override '(cond ((looking-at lispy-outline) - (end-of-line)))) - (lispy-define-key map "C-J" 'lispy-outline-next) ;; Hmnn... - (lispy-define-key map "C-K" 'lispy-outline-prev) ;; Hmnn... - (lispy-define-key map "]" 'lispy-forward) - (lispy-define-key map "[" 'lispy-backward) - (lispy-define-key map "{" 'lispy-brackets) - - ;; Experimental - (lispy-define-key map "^" 'lispy-splice-sexp-killing-backward) - (lispy-define-key map "$" 'lispy-splice-sexp-killing-forward) - map) - "`evil' flavored `lispy' bindings when in special state.") - -(defvar evil-collection-lispy-mode-map-evil - (let ((map (copy-keymap lispy-mode-map-base))) - (define-key map (kbd "M-)") 'lispy-wrap-round) - (define-key map (kbd "M-s") 'lispy-splice) - (define-key map (kbd "M-<up>") 'lispy-splice-sexp-killing-backward) - (define-key map (kbd "M-<down>") 'lispy-splice-sexp-killing-forward) - - (define-key map (kbd "M-r") 'lispy-raise-sexp) - (define-key map (kbd "M-R") 'lispy-raise-some) - (define-key map (kbd "M-C") 'lispy-convolute-sexp) - (define-key map (kbd "M-S") 'lispy-split) - (define-key map (kbd "M-J") 'lispy-join) - (define-key map (kbd "]") 'lispy-forward) - (define-key map (kbd "[") 'lispy-backward) - (define-key map (kbd "M-(") 'lispy-wrap-round) - (define-key map (kbd "M-{") 'lispy-wrap-braces) - (define-key map (kbd "M-}") 'lispy-wrap-braces) - (define-key map (kbd "<") 'lispy-slurp-or-barf-left) - (define-key map (kbd ">") 'lispy-slurp-or-barf-right) - (define-key map (kbd "M-y") 'lispy-new-copy) - (define-key map (kbd "<C-return>") 'lispy-open-line) - (define-key map (kbd "<M-return>") 'lispy-meta-return) - (define-key map (kbd "M-k") 'lispy-move-up) - (define-key map (kbd "M-j") 'lispy-move-down) - (define-key map (kbd "M-o") 'lispy-string-oneline) - (define-key map (kbd "M-p") 'lispy-clone) - (define-key map (kbd "M-d") 'lispy-delete) - map) - "`evil' flavored `lispy-mode' bindings.") - -(defun evil-collection-lispy-set-key-theme (theme) - "Set `lispy-mode-map' for according to THEME. -THEME is a list of choices: 'special, 'lispy, 'paredit, 'evilcp, -'c-digits', 'special-evil', 'evil'. - -This is an exact copy of `lispy-set-key-theme' except with the additions of -'special-evil' and 'evil' themes." - (setq lispy-mode-map - (make-composed-keymap - (delq nil - (list - (when (memq 'special-evil theme) evil-collection-lispy-mode-map-special-evil) - (when (memq 'evil theme) evil-collection-lispy-mode-map-evil) - (when (memq 'special theme) lispy-mode-map-special) - (when (memq 'lispy theme) lispy-mode-map-lispy) - (when (memq 'paredit theme) lispy-mode-map-paredit) - (when (memq 'parinfer theme) lispy-mode-map-parinfer) - (when (memq 'evilcp theme) lispy-mode-map-evilcp) - (when (memq 'c-digits theme) lispy-mode-map-c-digits) - (when (memq 'oleh theme) lispy-mode-map-oleh))))) - (setcdr - (assq 'lispy-mode minor-mode-map-alist) - lispy-mode-map)) - -(defun evil-collection-lispy-setup () - "Set up `evil' bindings for `lispy'." - (advice-add 'lispy-set-key-theme :override 'evil-collection-lispy-set-key-theme) - (lispy-set-key-theme '(special-evil evil))) - -(provide 'evil-collection-lispy) -;;; evil-collection-lispy.el ends here |