缓冲区加载/文件打开时vim自动命令?

时间:2014-02-21 21:38:37

标签: vim vim-plugin autocmd

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

我目前正在尝试autocmd BufWinEnter <Leader> ig,但这似乎并没有奏效。我还试过<Leader>ig

我需要做些什么来改变这项工作?

2 个答案:

答案 0 :(得分:6)

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

autocmd BufReadPre,FileReadPre * :IndentGuidesEnable

答案 1 :(得分:1)

如果要将普通模式命令添加到autocmd,可以使用normalexec,如:

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

我没有测试上面的行,应该适合你的情况。

我认为更好的方法是,找出<Leader>ig映射到的内容,它可以是一个函数,调用autocmd中的函数。