我有通過ELPA安裝的Ruby電子模式。Emacs Ruby電子不插入結尾
我曾參觀過一個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
UPDATE
我通過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))
因此,它看起來像我可能有一個不好的文件,將嘗試另一個。
UPDATE
我以前ruby-electric.el
從http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/misc/ruby-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)))
在本組谷歌討論線程工作; https://groups.google.com/forum/?fromgroups#!msg/emacs-on-rails/Cuh_x5eCK_M/KDwjY4K6X1YJ
注意電動模式通常是直接在空格或特殊字符,如工作({」關於'RET'。所以'class' +空間etc..not是電動的。 – Casper 2012-04-26 02:34:07
有趣的是,我得到一個'符號的功能定義無效:紅寶石鑲嵌end'當我以後高清或 – tojofo 2012-04-26 04:02:55