ruby-on-rails - 让 mmm 模式在 emacs 24 中工作

标签 ruby-on-rails emacs

我一直在尝试让 mmm-mode 工作,特别是对于 Rails 开发。我已按照安装说明进行操作,但无法进入我正在寻找的特定混合模式和特殊突出显示。最具体的 erb 文件。这是我的 .emacs 文件:

(custom-set-variables
 '(custom-enabled-themes (quote (zenburn)))
 '(custom-safe-themes (quote ("71b172ea4aad108801421cc5251edb6c792f3adbaecfa1c52e94e3d99634dee7" default)))
 '(show-paren-mode t))
(custom-set-faces
 )

;; File associations.
(setq auto-mode-alist (cons '("\\.builder$" . ruby-mode) auto-mode-alist))

(require 'mmm-auto)
(setq mmm-submode-decoration-level 0)
(mmm-add-group
 'fancy-html
 '((html-erb
    :submode ruby-mode
    :match-face (("<%#" . mmm-comment-submode-face)
                 ("<%=" . mmm-output-submode-face)
                 ("<%"  . mmm-code-submode-face))
    :front "<%[#=]?"
    :back "%>"
    :insert ((?% erb-code       nil @ "<%"  @ " " _ " " @ "%>" @)
             (?# erb-comment    nil @ "<%#" @ " " _ " " @ "%>" @)
             (?= erb-expression nil @ "<%=" @ " " _ " " @ "%>" @)))))

(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil fancy-html)) 

尽管按照说明进行了顺利的安装过程,但我还没有能够突出显示以在我的 erb 文件中工作。如果这很重要,我正在运行 emacs 24。所以我按照下载中的说明进行操作。之后我将该文件夹放在我的 .emacs.d 文件夹中。我可以在 M-x 中访问 mmm 模式的东西。我只是没有突出显示我的模式,也找不到对声明模式的任何引用。

PS:旁注我无法让我的 zenburn 主题坚持下去,但那是另一回事。

编辑:我所指的“说明”在 THIS链接和下载中包含在 targz 中的 INSTALL 文件。

最佳答案

不幸的是,Emacs 没有好的规范多模式编辑故事。 sanityinc (Steve Purcell) 在此处为 Emacs 24 修补了 MMM 模式:https://github.com/purcell/mmm-mode

他的配置在这里:https://github.com/purcell/emacs.d

init-ruby-mode.elinit-mmm.el
但它远非理想(没有缩进支持,只突出特殊区域。)

其他人在 nxhtml 上很幸运。

编辑:添加指向 sanityinc 配置的指针

关于ruby-on-rails - 让 mmm 模式在 emacs 24 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859773/

相关文章:

ruby-on-rails - 在 Rails 初始化上加载子类

ruby-on-rails - 如何使用 Rails Cucumber、rspec、capybara 在 View (dhtml) 中测试动态部件?

emacs - 如何取消注释emacs中的 block 代码

Emacs 宏在 .emacs 文件中有效,但在源文件中无效?

emacs - 使用 ispell/aspell 拼写检查驼峰式单词

emacs cedet 语义与 Qt4 如何配置

ruby-on-rails - Rails 在操作不起作用之前跳过

javascript - Slim 中的 onclick 事件不起作用 - 将 ' 转换为 &#x27

ruby-on-rails - 与 has_many :through association 的奇怪关联错误

emacs - 次要模式的 Elisp 内部变量作用域 (setq/make-local-variable/let)