我使用以下语法将文件名中的*Log
文件与强制日志突出显示语法(可用here)进行匹配:
au BufRead,BufNewFile *Log setlocal syntax=log
我想扩展此表达式以捕获所有可能的变体,包括 someNamelog,some_name_LoG,some_session_log_some_date,some_session_log121231 等。在实践中,我想捕捉log
这个词的所有实例,无论其情况如何。最初,我尝试过使用:
au BufRead,BufNewFile *(l|L)og setlocal syntax=log
捕获log
和Log
,但这不起作用。有没有办法不需要多次au BufRead,BufNewFile
来电?
答案 0 :(得分:2)
您可以像在shell中一样使用globbing:
autocmd! BufRead,BufNewFile *{log,Log,lOg,loG,LOG}* setlocal syntax=log
(我将列表的其余部分留给您)
请参阅:help file-pattern
。