可以将 emacs ruby-mode 配置为突出访问修饰符 ( private
, protected
, public
) 吗?我希望它像这样突出它们:
class MyClass
def hello; end
private
def world; end
end
在 ruby 模式或增强型 ruby 模式下,我找不到任何明显的方法。
如果您使用的是 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))
很可能它也适用于增强红宝石模式,因为缩进函数的名称是相同的,但我没有测试。