3

可以将 emacs ruby​​-mode 配置为突出访问修饰符 ( private, protected, public) 吗?我希望它像这样突出它们:

class MyClass
  def hello; end

private

  def world; end
end

在 ruby​​ 模式或增强型 ruby​​ 模式下,我找不到任何明显的方法。

4

1 回答 1

1

如果您使用的是 ruby​​-mode,这可以解决问题:

(defadvice ruby-indent-line (around outdent-modifiers activate)
  (if (save-excursion
        (beginning-of-line)
        (looking-at "\s*\\(private\\|protected\\|public\\)\s*$"))
      (save-excursion
        (beginning-of-line)
        (just-one-space 0))
      ad-do-it))

很可能它也适用于增强红宝石模式,因为缩进函数的名称是相同的,但我没有测试。

于 2014-05-23T09:33:53.493 回答