Подскажите, как сделать, чтоб, когда в emacs набираешь (, [, {, <<, сразу набирались соответствующие парные символы? Вводим << получаем <<>> и курсор в нужной позиции. :)
Вот нормальный код, там ошибка была ;)
(defmacro set-key-bind-for-insert-pair-symbol (key begin-symbol end-symbol)
`(global-set-key ,key (lambda (arg) (interactive "P") (insert-pair arg ,begin-symbol ,end-symbol))))
(set-key-bind-for-insert-pair-symbol (kbd "\e(") ?\( ?\))
(set-key-bind-for-insert-pair-symbol (kbd "\e[") ?\[ ?\])
(set-key-bind-for-insert-pair-symbol (kbd "\e{") ?{ ?\})
2moderator: а может просто замените код (defmacro) в верхнем сообщение и снесете это?
Спасибо, в общем-то всё неплохо, только раздражает следующее: если перед открывающим символом есть буквенно-цифровые символы, то перед открывающим символом вставляется пробел.