gpt4 book ai didi

ruby - Emacs Ruby Electric 不插入结束

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:18 26 4
gpt4 key购买 nike

我通过 ELPA 安装了 Ruby Electric 模式。

我访问了一个ruby文件~/test.rb

C-h m 显示 ruby​​ electric 模式和字体锁定已启用,请参阅下面的输出

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()

我没有在点击 RET 时自动插入任何 end

更新

我是通过 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.el 下载的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))

这个 Hook 到我的 .emacs 中,它似乎也可以在没有 Hook 的情况下工作

(add-hook 'ruby-mode-hook
(lambda ()
(require 'ruby-electric)
(ruby-electric-mode t)))

正如这个 google groups thread 中所讨论的; https://groups.google.com/forum/?fromgroups#!msg/emacs-on-rails/Cuh_x5eCK_M/KDwjY4K6X1YJ

最佳答案

确保在您的 emacs 状态栏中显示 REl

我从这里下载了 ruby​​-electric:
http://shylock.uw.hu/Emacs/ruby-electric.el

然后我将库加载到 emacs 中,然后进入一个 ruby​​ 文件并激活 ruby 电与:

M-x ruby-electric-mode

当我键入 class 并点击空格时,它会自动填充 end(运行 emacs 23)。如果您无法从 ELPA 获得该版本,也许您想尝试一下该版本的 ruby-electric.el

关于ruby - Emacs Ruby Electric 不插入结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com