|
476 | 476 | ;;;###autoload
|
477 | 477 | (defun evilem-default-keybindings (prefix)
|
478 | 478 | "Define easymotions for all motions evil defines by default"
|
479 |
| - (define-key evil-motion-state-map (kbd prefix) nil) |
480 |
| - (evilem-define (kbd (concat prefix " w")) #'evil-forward-word-begin |
481 |
| - :scope 'line) |
482 |
| - (evilem-define (kbd (concat prefix " W")) #'evil-forward-WORD-begin |
483 |
| - :scope 'line) |
484 |
| - (evilem-define (kbd (concat prefix " e")) #'evil-forward-word-end |
485 |
| - :scope 'line) |
486 |
| - (evilem-define (kbd (concat prefix " E")) #'evil-forward-WORD-end |
487 |
| - :scope 'line) |
488 |
| - (evilem-define (kbd (concat prefix " b")) #'evil-backward-word-begin |
489 |
| - :scope 'line) |
490 |
| - (evilem-define (kbd (concat prefix " B")) #'evil-backward-WORD-begin |
491 |
| - :scope 'line) |
492 |
| - (evilem-define (kbd (concat prefix " ge")) #'evil-backward-word-end |
493 |
| - :scope 'line) |
494 |
| - (evilem-define (kbd (concat prefix " gE")) #'evil-backward-WORD-end |
495 |
| - :scope 'line) |
496 |
| - |
497 |
| - (evilem-define (kbd (concat prefix " j")) #'next-line |
498 |
| - :pre-hook (setq evil-this-type 'line) |
499 |
| - :bind ((temporary-goal-column (current-column)) |
500 |
| - (line-move-visual nil))) |
501 |
| - |
502 |
| - (evilem-define (kbd (concat prefix " k")) #'previous-line |
503 |
| - :pre-hook (setq evil-this-type 'line) |
504 |
| - :bind ((temporary-goal-column (current-column)) |
505 |
| - (line-move-visual nil))) |
506 |
| - |
507 |
| - (evilem-define (kbd (concat prefix " g j")) #'next-line |
508 |
| - :pre-hook (setq evil-this-type 'line) |
509 |
| - :bind ((temporary-goal-column (current-column)) |
510 |
| - (line-move-visual t))) |
511 |
| - |
512 |
| - (evilem-define (kbd (concat prefix " g k")) #'previous-line |
513 |
| - :pre-hook (setq evil-this-type 'line) |
514 |
| - :bind ((temporary-goal-column (current-column)) |
515 |
| - (line-move-visual t))) |
516 |
| - |
517 |
| - (evilem-define (kbd (concat prefix " t")) #'evil-repeat-find-char |
518 |
| - :name 'evilem--motion-evil-find-char-to |
519 |
| - :pre-hook (save-excursion |
520 |
| - (setq evil-this-type 'inclusive) |
521 |
| - (call-interactively #'evil-find-char-to)) |
522 |
| - :bind ((evil-cross-lines t))) |
523 |
| - |
524 |
| - (evilem-define (kbd (concat prefix " T")) #'evil-repeat-find-char |
525 |
| - :name 'evilem--motion-evil-find-char-to-backward |
526 |
| - :pre-hook (save-excursion |
527 |
| - (setq evil-this-type 'exclusive) |
528 |
| - (call-interactively #'evil-find-char-to-backward)) |
529 |
| - :bind ((evil-cross-lines t))) |
530 |
| - |
531 |
| - (evilem-define (kbd (concat prefix " f")) #'evil-repeat-find-char |
532 |
| - :name 'evilem--motion-evil-find-char |
533 |
| - :pre-hook (save-excursion |
534 |
| - (setq evil-this-type 'inclusive) |
535 |
| - (call-interactively #'evil-find-char)) |
536 |
| - :bind ((evil-cross-lines t))) |
537 |
| - |
538 |
| - (evilem-define (kbd (concat prefix " F")) #'evil-repeat-find-char |
539 |
| - :name 'evilem--motion-evil-find-char-backward |
540 |
| - :pre-hook (save-excursion |
541 |
| - (setq evil-this-type 'exclusive) |
542 |
| - (call-interactively #'evil-find-char-backward)) |
543 |
| - :bind ((evil-cross-lines t))) |
544 |
| - |
545 |
| - (evilem-define (kbd (concat prefix " [[")) #'evil-backward-section-begin |
546 |
| - :pre-hook (setq evil-this-type 'line)) |
547 |
| - |
548 |
| - (evilem-define (kbd (concat prefix " []")) #'evil-backward-section-end |
549 |
| - :pre-hook (setq evil-this-type 'line)) |
550 |
| - |
551 |
| - (evilem-define (kbd (concat prefix " ]]")) #'evil-forward-section-begin |
552 |
| - :pre-hook (setq evil-this-type 'line)) |
553 |
| - |
554 |
| - (evilem-define (kbd (concat prefix " ][")) #'evil-forward-section-end |
555 |
| - :pre-hook (setq evil-this-type 'line)) |
556 |
| - |
557 |
| - (evilem-define (kbd (concat prefix " (")) #'evil-backward-sentence-begin) |
558 |
| - (evilem-define (kbd (concat prefix " )")) #'evil-forward-sentence-begin) |
559 |
| - |
560 |
| - (evilem-define (kbd (concat prefix " n")) #'evil-search-next |
561 |
| - :bind (((symbol-function #'isearch-lazy-highlight-update) |
562 |
| - #'ignore) |
563 |
| - (search-highlight nil))) |
564 |
| - (evilem-define (kbd (concat prefix " N")) #'evil-search-previous |
565 |
| - :bind (((symbol-function #'isearch-lazy-highlight-update) |
566 |
| - #'ignore) |
567 |
| - (search-highlight nil))) |
568 |
| - (evilem-define (kbd (concat prefix " *")) #'evil-search-word-forward |
569 |
| - :bind (((symbol-function #'isearch-lazy-highlight-update) |
570 |
| - #'ignore) |
571 |
| - (search-highlight nil))) |
572 |
| - (evilem-define (kbd (concat prefix " #")) #'evil-search-word-backward |
573 |
| - :bind (((symbol-function #'isearch-lazy-highlight-update) |
574 |
| - #'ignore) |
575 |
| - (search-highlight nil))) |
576 |
| - |
577 |
| - (evilem-define (kbd (concat prefix " -")) |
578 |
| - #'evil-previous-line-first-non-blank) |
579 |
| - (evilem-define (kbd (concat prefix " +")) |
580 |
| - #'evil-next-line-first-non-blank)) |
| 479 | + (define-key evil-motion-state-map (kbd prefix) evilem-map)) |
581 | 480 |
|
582 | 481 | (define-key evilem-map "w" #'evilem-motion-forward-word-begin)
|
583 | 482 | (define-key evilem-map "W" #'evilem-motion-forward-WORD-begin)
|
|
0 commit comments