[keyswap] disable swapping of numbers and symbols everywhere
This commit is contained in:
parent
2ef56ee0d1
commit
71482262f9
8
init.org
8
init.org
|
@ -1604,15 +1604,17 @@ pjb suggested a different approach [[http://paste.lisp.org/display/10157][here]]
|
|||
1. [ ] =keyswap-mode= swaps numeric keys with symbols by default. We want to swap just () with [] (to begin with), but the code below doesn't work, for some reason.
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package keyswap
|
||||
:hook ((prog-mode . keyswap-mode)
|
||||
(text-mode . keyswap-mode)
|
||||
:hook ((prog-mode . contrapunctus-keyswap-mode)
|
||||
(text-mode . contrapunctus-keyswap-mode)
|
||||
(emacs-lisp-mode . contrapunctus-swap-brackets-parens)
|
||||
(emacs-lisp-mode . keyswap-colon-semicolon)
|
||||
(lisp-mode . keyswap-colon-semicolon)
|
||||
(scheme-mode . keyswap-colon-semicolon))
|
||||
:config
|
||||
(defun contrapunctus-keyswap-mode ()
|
||||
(setq-local keyswap-pairs nil) ;; dont swap numbers symbols
|
||||
(keyswap-mode))
|
||||
(defun contrapunctus-swap-brackets-parens ()
|
||||
(setq-local keyswap-pairs nil)
|
||||
;; (message "keyswap-pairs is %s" keyswap-pairs)
|
||||
(keyswap-add-pairs ?\[ ?\()
|
||||
(keyswap-add-pairs ?\] ?\))
|
||||
|
|
Loading…
Reference in New Issue