all repos — archive/dotfiles @ e7657d6ba54ad5714657cff9be86ec416d342a4c

Superseded by nixfiles

Migrate repository from mercurial without history

Alan Pearce
commit

e7657d6ba54ad5714657cff9be86ec416d342a4c

parent

6bec14c2d18c915a3510aba36a37e78a8b83170f

1 file changed, 16 insertions(+), 0 deletions(-)

changed files
A emacs/elisp/electric-return.el
@@ -0,0 +1,16 @@
+(defvar electrify-return-match + "[\]}\)\"]" + "If this regexp matches the text after the cursor, do an \"electric\" + return.") +(defun electrify-return-if-match (arg) + "If the text after the cursor matches `electrify-return-match' then + open and indent an empty line between the cursor and the text. Move the + cursor to the new line." + (interactive "P") + (let ((case-fold-search nil)) + (if (looking-at electrify-return-match) + (save-excursion (newline-and-indent))) + (newline arg) + (indent-according-to-mode))) +;; Using local-set-key in a mode-hook is a better idea. +;(global-set-key (kbd "RET") 'electrify-return-if-match)