如何使用let为当前缓冲区(vim)设置一个选项?

Chi*_*nke 5 vim

在vimla​​nguage中,您只能使用当前缓冲区的选项setlocal.但是,我需要设置一个比文字更复杂的表达式,这是不可能的setlocal.

我目前有let &formatprg=s:prgpath." ".a:args,但这为所有缓冲区设置了formatprg,这不是我想要的.我如何设置上面的formatprg,仅用于当前缓冲区?

Nik*_*vda 13

使用let &l:option而不是let &option仅更改本地值,例如setlocal option.同样,let &g:option只会设置全局值setglobal option.有关:help :let-option更多信息,请参阅

请注意,formatprg特别是全局(在其帮助中没有"local to buffer" ).