ruby - 如何在 Atom for Ruby 中为自定义方法添加语法突出显示

标签 ruby syntax-highlighting atom-editor

例如,在下面的类(class)中,我想要语法突出显示 helper_method(@x, @y)(主方法中的第 1 行。)

class test
  def new(x, y)
    @x = x
    @y = y
  end

  def main
    result = helper_method(@x, @y)
    puts result
  end

  def helper_method(x, y)
    // do stuff with x, y
  end
end

我想知道为什么当前的突出显示方案不这样做,因为对我来说,查看在哪里调用我的方法以及在哪里只使用内置命令和表达式似乎很有值(value)。我可以为 Atom 更改它吗?

这里有一些屏幕截图来进一步说明我的问题:

在第一个屏幕截图中,我希望突出显示 get_time_limit_for_source(order_source):

enter image description here

它是在同一个类中定义的方法:

enter image description here

有趣的是,在我的示例代码中,突出显示完全符合我的要求:

enter image description here

测试类中的突出显示如我所愿,但在本例中是由于使用了辅助词,该辅助词在安装/激活 language-ruby-on-rails 时触发突出显示.

最佳答案

Atom 是一款基于 Chrome 的 Electron 应用程序。请随意按 Ctrl+Shift+I 并使用 Chrome 开发者工具检查您想要的任何内容:

enter image description here

正如您所看到的,任何类都没有授予本地方法调用,因此如果不修补语法荧光笔就不可能对其进行样式设置。对于那些具有 class[es] 的元素,可以简单地在主菜单中EditStylesheet 并更新 CSS。

关于ruby - 如何在 Atom for Ruby 中为自定义方法添加语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383935/

相关文章:

ruby-on-rails - 安装 ruby​​-opencv (0.0.14) 时出错

javascript - Highlight.js 不尊重子模式的父正则表达式

jshint - 如何更改我的编辑器的 linter 配置 ATOM .jshintrc 设置我在哪里放

java - 如何使用 ATOM 编辑器构建和运行项目

angular - typescript /TSLint : TSLint not recognizing root-relative imports via baseUrl

ruby - 如何使用 activerecord-sinatra 向 PostqreSQL 添加行?

ruby - 在散列中转换多个数组的智能方法?

ruby - 如何测试 Ruby 对象是否不可变?

vim - 在哪里可以找到 go 语言的 Vim 语法文件?

css - 我在 jekyll 和 github 页面中错过了什么来使语法高亮工作?