В настройках используется специальный синтаксис. Значения, которые вы им задаете, на самом деле не являются выражениями . Это дает им то преимущество, что вам не нужны кавычки или экранирование, но они менее гибки, когда дело доходит до использования с программными выражениями.
Одним из способов избежать этого, который является обычным для других типов синтаксиса Vim, является команда execute
(:help :execute
):
exe 'set backupdir = ' . g:base_data_folder . '/backup'
Тем не менее, для настроек есть специальный синтаксис (:help :let-&
) что я бы порекомендовал вместо этого:
let &backupdir = g:base_data_folder . '/backup'
По сути, это позволяет использовать настройки как «переменные». Я рекомендую вам прочитать все документы о "let", чтобы лучше понять, как это работает, и в других особых случаях.