我在.vimrc
中设置的其中一个选项中添加了一点逻辑,如下所示:
set backupdir=expand('<sfile>:p:h') . '/backup//'
我无法弄清楚的是如何进行这种扩展。看起来set=
只是不理解/执行子函数调用,就像我正在进行正常的函数调用或使用let
作为局部变量一样。
如何在vim选项中拉出此扩展+连接?
答案 0 :(得分:3)
:set
不能处理表达式,只能使用值。你有两个解决方案:
:execute
execute "set backupdir=" . expand('<sfile>:p:h') . "/backup//"
请参阅:help :execute
。
:let
let &backupdir = expand('<sfile>:p:h') . '/backup//'
请参阅:help :let
和:help :let-&
。