1

这是我的绑定:

nnoremap <Leader>L :so $MYVIMRC<CR>:so ~/.vim/after/plugin/*.vim<CR>

在我在插件文件夹中添加第二个配置文件之前,它一直运行良好。现在我得到 E77:命令中的文件名太多:so[urce]

我发现并没有真正使如何从键绑定中的命令字符串中做到这一点变得很明显。

如何在键绑定中编写循环?必须声明一个函数吗?

PS我什至有任何脚本的原因.vim/after/plugin/是因为某些插件的某些配置命令必须在它们的初始化运行后运行,并且插件加载脚本在vimrc之后运行。(所以他们不能只进入 vimrc)。

4

2 回答 2

2

:source只接受一个参数,但您可以使用以下:runtime命令:

runtime! after/plugin/*.vim

这几乎是下面给出的第二个例子:help :runtime

于 2013-11-07T21:13:24.577 回答
0

您也可以将命令链接在一起,它不像 romainl 的答案那么好,但您可以进入终端并在那里运行源代码。

nnoremap <Leader>L :so $MYVIMRC|:!source `find ~/.vim/after/plugin/ -name "*.vim"`<CR>
于 2013-11-08T11:14:23.457 回答