Textmate 2选择实例变量



在早期版本的Textmate中,当我双击Rails实例变量(例如@contact)时,选择中省略了@符号,这很好。粘贴板只包含"合同"。

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

有没有办法配置Textmate 2.0,以便在select时省略实例变量的@?

根据https://github.com/textmate/textmate/wiki/FAQ:

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

  1. 选择菜单项:Bundles→编辑捆绑包
  2. 在列浏览器中选择:源→设置→字符类:标点符号
  3. 在抽屉中,将范围选择器从标点符号分隔符更改为标点符号
  4. 按/S(保存),然后关闭捆绑包编辑器

您可以编辑Ruby捆绑包的语言语法来定义"words"。有一个名为"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'; }; };

请注意,现在语法高亮显示也不会捕获@。

最新更新