ELPA経由でRuby Electricモードをインストールしました。
rubyファイルにアクセスしました~/test.rb
C-h m
フォントロックと同じようにルビーエレクトリックモードが有効になっていることがわかります。以下の出力を参照してください
Enabled minor modes: Auto-Compression Auto-Encryption Blink-Cursor Column-Number
Delete-Selection File-Name-Shadow Global-Font-Lock Global-Linum Iswitchb Line-Number
Menu-Bar Mouse-Wheel Shell-Dirtrack Tooltip Transient-Mark
ただし、次のようなコードを入力すると;
class Test
def foo()
end
ヒット時に自動挿入されませんRET
アップデート
package-list
私が見つけたページで推奨されていたように、作者のものだと思ってインストールしました。のソース~/emacs.d/elpa/ruby-electric-1.1/ruby-electric.el
を見ると、次のようになります。
;; FIXME: it should be available in next versions of ruby-mode.el
(defun ruby-insert-end ()
(interactive)
(insert "end")
(ruby-indent-line t)
(end-of-line))
そのため、ファイルが悪い可能性があるようです。別のファイルを試してみます。
アップデート
http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/misc/ruby-electric.elruby-electric.el
からダウンロードして使用しました
この記事からのリンクhttp://appsintheopen.com/articles/1-setting-up-emacs-for-rails-development/part/7-emacs-ruby-foo
次に、この要点https://gist.github.com/1213051を取り、これをに追加しますruby-electric.el
(defun ruby-insert-end ()
"Insert \"end\" at point and reindent current line."
(interactive)
(insert "end")
(ruby-indent-line t)
(end-of-line))
そして、このフックは私.emacs
のフックなしでも機能するようです
(add-hook 'ruby-mode-hook
(lambda ()
(require 'ruby-electric)
(ruby-electric-mode t)))
このGoogleグループのスレッドで議論されているように; https://groups.google.com/forum/?fromgroups#!msg/emacs-on-rails/Cuh_x5eCK_M/KDwjY4K6X1YJ