Ruby on rails Textmate 2选择实例变量

Ruby on rails Textmate 2选择实例变量,ruby-on-rails,textmate,Ruby On Rails,Textmate,在Textmate的早期版本中,当我双击Rails实例变量(例如@contract)时,选择忽略了@sign,这很好。粘贴板仅包含合同 在Textmate版本2.0-alpha.9459中,双击实例变量可选择@符号和字符。粘贴板现在包含@contract 是否有办法配置Textmate 2.0,以便在选择时省略实例变量的@ 您可以编辑Ruby包的语言语法来定义单词。有一个名为variable.other.readwrite.instance.ruby的部分,如下所示: name = 'varia

在Textmate的早期版本中,当我双击Rails实例变量(例如@contract)时,选择忽略了@sign,这很好。粘贴板仅包含合同

在Textmate版本2.0-alpha.9459中,双击实例变量可选择@符号和字符。粘贴板现在包含@contract


是否有办法配置Textmate 2.0,以便在选择时省略实例变量的@

您可以编辑Ruby包的语言语法来定义单词。有一个名为variable.other.readwrite.instance.ruby的部分,如下所示:

name = 'variable.other.readwrite.instance.ruby';
match = '(@)[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };
从正则表达式中删除@-符号,它的行为将与您描述的一样:

name = 'variable.other.readwrite.instance.ruby';
match = '[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };
请注意,现在语法突出显示也不会捕获@。

根据:

如果您不希望标点符号被视为 完成单位,然后:

选择菜单项:Bundles→ 编辑捆绑包… 在列浏览器中选择:源→ 设置→ 字符类:标点符号 在抽屉中,将范围选择器从标点符号.separator更改为标点符号 按⌘S保存,然后关闭捆绑包编辑器
几周前我在某个地方读到,textmate2对一个词的全称没有概念。不幸的是,我找不到源代码。然后,几乎所有内容都作为变量突出显示:-