on a empty line between the braces and indents the two newlines. So if before you had:
pubic void function () {
^
You now have:pubic void function () {
}^
Simple but handy.
(define-key jde-mode-map [return]
(lambda ()
(interactive)
(if (save-excursion
(backward-char)
(not (looking-at "{}?$")))
(newline-and-indent)
;; else
(newline-and-indent)
(newline-and-indent)
(when (not (looking-at "}"))
(insert "}")
(c-indent-command)
)
(previous-line)
(c-indent-command)
)))Suraj
PS: The above is slightly more complicated than needs be because I use Erik Hilsdale's balanced.el which, among other things, automatically
inserts matching close parenthese when you type any kind of open parentheses.
