Я экспериментирую с опцией скрытия синтаксиса Vim в надежде внести свой вклад в vim-lambdify. Однако я вижу (на мой взгляд) неожиданное поведение при попытке передать регулярное выражение в syntax match
.
При указании следующего в моем .vimrc
execute "syntax match myOperator /foo\(bar\)\@=/ conceal cchar=*"
execute "hi link myOperator mySpecialOperator"
execute "hi! link Conceal mySpecialOperator"
setlocal conceallevel=1
setlocal concealcursor=c
Я не вижу скрытого foo
при открытии следующего файла:
foo
foob
foobar
Я пробовал много перестановок этого регулярного выражения: экранирование ничего/всего, заключение его в одинарные/двойные кавычки и т. д. безрезультатно.
Я упускаю что-то очевидное? Я неправильно понимаю, как синтаксис/сопоставление/скрытие должны работать вместе?