Как расширить параметр или переменную в регулярном выражении vim?

У меня есть регулярное выражение,^ \{3,}/и хотите использовать значение параметра или переменной вместо3, Вот контекст:

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

Я хотел бы использовать значениеtabstop вместо 3. В качестве альтернативы, я мог бы установить новую переменную для использования.

Ответы на вопрос(1)

Решение Вопроса

match LeadingSpaces /^ \{3,}/:

execute 'match LeadingSpaces /^ \{'.&tabstop.',}/'
 xn.15 мая 2012 г., 21:12
Благодарю. Это работает. Есть ли способ скомпилировать строку в шаблон регулярного выражения, чтобы расширение настройки можно было применить только к'/^ \{'.&tabstop.',}/'?
 15 мая 2012 г., 21:46
Вы можете сохранить строку'/^ \{'.&tabstop.',}/' к переменной, а затем сделать что-то вродеexecute 'match LeadingSpaces '.regex.

Ваш ответ на вопрос