[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-exchange 328370e898 23/46: vim compatible bindings
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-exchange 328370e898 23/46: vim compatible bindings |
Date: |
Thu, 6 Jan 2022 03:59:52 -0500 (EST) |
branch: elpa/evil-exchange
commit 328370e8986a9702cfed71108610f5ffa51648ea
Merge: 47c017cc9a 5b0c4ab07c
Author: Dewdrops <v_v_4474@126.com>
Commit: Dewdrops <v_v_4474@126.com>
vim compatible bindings
---
evil-exchange.el | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/evil-exchange.el b/evil-exchange.el
index 1dceacbffd..7fc8154bee 100644
--- a/evil-exchange.el
+++ b/evil-exchange.el
@@ -168,5 +168,21 @@
(define-key evil-visual-state-map evil-exchange-cancel-key
'evil-exchange-cancel))
+(defun evil-exchange/cx ()
+ (interactive)
+ (when (memq evil-this-operator '(evil-change evil-cp-change))
+ (setq evil-inhibit-operator t)
+ (define-key evil-operator-shortcut-map "c" 'evil-exchange-cancel)
+ (call-interactively #'evil-exchange)
+ (define-key evil-operator-shortcut-map "c" nil)))
+
+;;;###autoload
+(defun evil-exchange-cx-install ()
+ "Setting evil-exchange key bindings in a vim-compatible way"
+ (interactive)
+ (define-key evil-operator-state-map "x" 'evil-exchange/cx)
+ (define-key evil-visual-state-map "X" 'evil-exchange))
+
+
(provide 'evil-exchange)
;;; evil-exchange.el ends here
- [nongnu] elpa/evil-exchange 3efefb1bd7 07/46: Add a Bitdeli badge to README, (continued)
- [nongnu] elpa/evil-exchange 3efefb1bd7 07/46: Add a Bitdeli badge to README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 37fd36065d 10/46: Merge https://github.com/Dewdrops/evil-exchange, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 1e3ba07be4 18/46: Merge pull request #5 from fbergroth/remove-transpose-regions, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 7cd34aea03 13/46: use non-advancable marker to mark the end of the region to exchange, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 7f1436b781 14/46: highlight the area marked to exchange, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange d35ebe9a7d 16/46: doc improvement, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 5b0c4ab07c 20/46: add vim-compatible key bindings, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 2ae6e0a203 24/46: ignore tags, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 22d9b6ce1b 19/46: bump version and rename internal function, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 51c830b65d 21/46: better error message, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 328370e898 23/46: vim compatible bindings,
ELPA Syncer <=
- [nongnu] elpa/evil-exchange 47c017cc9a 22/46: Fix weird behaviour for adjacent areas, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange e7e3d679b9 27/46: implement exchange across buffers, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 19b4b6277e 29/46: Merge pull request #8 from Dewdrops/cross-buffer, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 9d59144066 30/46: improve doc, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 492c6f7ff0 33/46: Merge pull request #9 from sooheon/support-lispyville, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 6e80e2509b 35/46: mention compatibility issues in doc, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 8902966aec 36/46: add melpa badge, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange a17eca6d0d 38/46: Merge pull request #11 from Dewdrops/add-test, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 548393cb16 44/46: Always inhibit operator code when canceling an exchange., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-exchange 4769153781 41/46: update version and copyright, ELPA Syncer, 2022/01/06