-
Notifications
You must be signed in to change notification settings - Fork 15
/
ruby-mode-options.el
32 lines (25 loc) · 1.02 KB
/
ruby-mode-options.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;;; Options for customizing Ruby model
(setq ruby-deep-indent-paren-style nil)
;;; Delete trailing spaces
(add-hook 'ruby-mode-hook
'(lambda ()
(add-hook
(cond ((boundp 'before-save-hook)
(make-local-variable 'before-save-hook)
'before-save-hook)
((boundp 'write-contents-functions) 'write-contents-functions)
((boundp 'write-contents-hooks) 'write-contents-hooks))
'delete-trailing-whitespace)))
(add-hook 'ruby-mode-hook '(lambda () (auto-fill-mode -1)))
(defun jw-reindent-then-newline-and-indent ()
(interactive "*")
(newline)
(save-excursion
(end-of-line 0)
(indent-according-to-mode)
(delete-region (point) (progn (skip-chars-backward " \t") (point))))
(indent-according-to-mode))
(add-hook 'ruby-mode-hook
'(lambda ()
(modify-syntax-entry ?: "." ruby-mode-syntax-table)
(define-key ruby-mode-map "\C-j" 'jw-reindent-then-newline-and-indent)))