gpt4 book ai didi

textmate - Ruby 1.9 哈希语法的 bundle ,或者修改现有匹配的方法?

转载 作者:行者123 更新时间:2023-12-02 20:17:20 24 4
gpt4 key购买 nike

我正在使用 Rails 并在 SublimeText 中使用 Ruby 1.9,但它使用 Ruby 1.9 的新哈希语法进行了一些奇怪的突出显示。

例如,使用以下哈希,这对于 Rails 来说很常见:

<%= link_to some_page_here_path, class: "btn btn-primary" %>

class当关键字实际上不是真正的关键字而只是一个简单的哈希键时,它会突出显示。我更喜欢将其设计为符号(Ruby 1.9 中是这样)而不是保留字。这也适用于其他保留字,“for”、“while”、“do”等。

有没有办法在现有的 Ruby.tmLanguage 或已经执行此操作的 tmLanguage 文件中实现此功能?感谢任何帮助。谢谢!

最佳答案

我遇到了同样的问题,所以我继续编辑 Ruby.tmLanguage 文件来修复它。

您可以通过在文件中搜索keyword.control.ruby找到保留关键字的定义;相应的正则表达式看起来像

(?&lt;!\.)\b(BEGIN|begin|case|class|...|when|while)\b(?![?!])

末尾的负向前视 (?![?!]) 阻止它匹配诸如 class?class! 之类的方法名称因此,在列表中添加冒号 (?![?!:]) 也会阻止它匹配像 class: 这样的哈希键。

关于textmate - Ruby 1.9 哈希语法的 bundle ,或者修改现有匹配的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474999/

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