Vim自动命令在缓冲区加载/文件打开时触发?

5

我想在Vim中打开文件(缓冲区)时执行一个自动命令,以通过执行<Leader>ig来显示缩进指南。我正在使用vundle插件nathanaelkane/vim-indent-guides

我目前尝试了autocmd BufWinEnter <Leader> ig,但似乎没有起作用。我也尝试过使用<Leader>ig

我需要更改什么才能使其工作?

2个回答

11

vim-indent-guides提供了:IndentGuidesEnable函数。您可以通过将以下内容添加到您的.vimrc文件中,每次打开文件时执行此函数:

autocmd BufReadPre,FileReadPre * :IndentGuidesEnable

1
如果您想确保文件内容已被读取,还有BufReadPostFileReadPost - superhawk610

1
如果您想将普通模式命令添加到自动命令中,可以使用normalexec,例如:
autocmd SomeEvent exec 'normal ' . (exists('mapleader')?mapleader:'\') . 'ig'

我没有测试上面的代码,但应该适用于你的情况。
我认为更好的方法是找出 <Leader>ig 映射到了什么,可能是一个函数,在你的自动命令中调用该函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接