如何在vim正则表达式中扩展设置或变量?

7

我有一个正则表达式,^ \{3,}/,想要在3的位置上使用设置或变量的值。以下是上下文:

match LeadingSpaces /^ \{3,}/
highlight LeadingSpaces ctermbg=red guibg=red

我希望能用tabstop的值替代3。另外,我可以设置一个新变量来使用。

1个回答

8

尝试使用以下内容替代match LeadingSpaces /^ \{3,}/:

execute 'match LeadingSpaces /^ \{'.&tabstop.',}/'

谢谢。这个有效。有没有办法将一个字符串编译成正则表达式模式,以便设置扩展仅应用于'/^ \{'.&tabstop.',}/' - xn.
你可以将字符串'/^ \{'.&tabstop.',}/'保存到一个变量中,然后执行类似于execute 'match LeadingSpaces '.regex这样的操作。 - Andrew Clark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接