いろいろ互換性を考慮して code 毎に ruby-indent-level 等の Emacs local variable を設定することにしている.以下のような感じ.
#!/usr/bin/env ruby
if true
puts "foo"
end
# Local Variables:
# ruby-indent-level: 4
# End:
Default の ruby-indent-level は 2 なので,Local Variables:
を書いた後にそれをEmacsのBufferに反映させるためには,ファイルの再読込みをすればよいのだが,それをしなくても M-x normal-mode すれば反映されるらしい.See f1-f normal-mode
or /usr/share/emacs/24.5/lisp/files.el.gz
.