3

我正在尝试在 vim 中打开文件(缓冲区?)时执行自动命令,该文件将通过执行<Leader>ig. 我正在使用 vundle 插件nathanaelkane/vim-indent-guides

我目前正在尝试autocmd BufWinEnter <Leader> ig,但这似乎不起作用。我也试过了<Leader>ig

我需要改变什么才能使这项工作?

4

2 回答 2

7

vim-indent-guides 提供了这个:IndentGuidesEnable功能。您可以在每次打开文件时执行此操作,方法是将以下内容添加到您的.vimrc

autocmd BufReadPre,FileReadPre * :IndentGuidesEnable
于 2014-02-21T22:02:40.410 回答
1

如果要向 autocmd 添加普通模式命令,可以使用normalexec喜欢:

autocmd SomeEvent exec 'normal ' . (exists('mapleader')?mapleader:'\') . 'ig'

我没有在上面测试,应该适用于你的情况。

我认为更好的方法是,找出<Leader>ig映射到什么,它可能是一个函数,在你的 autocmd 中调用该函数。

于 2014-02-21T21:52:06.937 回答