如何匹配语法文件中的“@”字符?

时间:2016-01-13 02:53:53

标签: regex vim syntax

我希望使用以下行匹配以- (void)willPresentSearchController:(UISearchController *)searchController { // do something before the search controller is presented self.navigationController.navigationBar.translucent = YES; } -(void)willDismissSearchController:(UISearchController *)searchController { self.navigationController.navigationBar.translucent = NO; } 开头的单词:

  

syn match xamlName“\%x40 \ w *”包含

或这一行:

  

syn match xamlName“@ \ w *”包含

或这一行:

  

syn match xamlName“\ @ \ w *”包含

或几乎任何可行的行,因为这三行不起作用(至少不在vim73中)。

要匹配的正确行是什么,例如,本文中的@

@test

1 个答案:

答案 0 :(得分:1)

如果您没有可能包含xamlName文件的顶级语法规则,请忽略“包含”参数:

:syn match xamlName /@\w\+/

其他Vim只会尝试在另一个语法项中匹配您的语法项而不是顶层。

另请注意,就其本身而言,这不会突出显示任何内容。您需要将xamlName语法项链接到定义的突出显示名称,例如hi def link xamlName ErrorMsg