Temporary fix for autoskipping >'s in C/C++'

This commit is contained in:
Henrik Lissner 2016-03-31 03:22:20 -04:00
parent 94525b779f
commit 892fc8969b

View file

@ -36,9 +36,21 @@
(define-key c-mode-base-map ")" 'self-insert-command) (define-key c-mode-base-map ")" 'self-insert-command)
(define-key c++-mode-map "}" nil) (define-key c++-mode-map "}" nil)
(define-key c++-mode-map ">" nil) ;; FIXME: fix smartparens
;; (define-key c++-mode-map ">" nil)
(map! :map c++-mode-map :i ">" 'narf/autoclose->-maybe)
(define-key c++-mode-map "<" nil)) (define-key c++-mode-map "<" nil))
;;;###autoload
(defun narf/autoclose->-maybe ()
"For some reason smartparens won't autoskip >'s, this hack does."
(interactive)
(if (save-excursion
(backward-char)
(looking-at-p "[^ \t]>"))
(forward-char)
(call-interactively 'self-insert-command)))
(defun narf--copy-face (new-face face) (defun narf--copy-face (new-face face)
"Define NEW-FACE from existing FACE." "Define NEW-FACE from existing FACE."
(copy-face face new-face) (copy-face face new-face)