Skip to content

Instantly share code, notes, and snippets.

@doitian
Created October 18, 2010 03:55
Show Gist options
  • Save doitian/631678 to your computer and use it in GitHub Desktop.
Save doitian/631678 to your computer and use it in GitHub Desktop.
(require 'scala-mode-auto nil t)
(defun iy/scala-newline-and-indent ()
(interactive)
(when (and (looking-back "{ *") (looking-at " *}")) ;; open empty braces
(delete-horizontal-space)
(scala-newline)
(scala-indent-line-to (scala-indentation))
(forward-line -1)
(end-of-line))
(scala-newline)
(scala-indent-line-to (scala-indentation)))
(defun iy/scala-mode-init ()
(local-set-key (kbd "<return>") 'iy/scala-newline-and-indent)
(local-set-key (kbd "C-<return>") 'scala-newline)
(if (fboundp 'c-subword-mode)
(c-subword-mode t)
(subword-mode t))
(scala-electric-mode))
(add-hook 'scala-mode-hook 'iy/scala-mode-init)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment