(defmacro set-key-bind-for-insert-pair-symbol (key begin-symbol end-symbol) `(global-set-key ,key (lambda (arg) (interactive "P") (setq parens-require-spaces nil) (insert-pair arg ,begin-symbol ,end-symbol) ) ) ) (set-key-bind-for-insert-pair-symbol (kbd "(") ?\( ?\)) (set-key-bind-for-insert-pair-symbol (kbd "[") ?\[ ?\])