Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缓冲区加载/文件打开时的vim自动命令?_Vim_Vim Plugin_Autocmd - Fatal编程技术网

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

缓冲区加载/文件打开时的vim自动命令?,vim,vim-plugin,autocmd,Vim,Vim Plugin,Autocmd,当在vim中打开一个文件(缓冲区?)时,我试图执行一个自动命令,该文件将通过执行ig显示缩进指南。我正在使用vundle插件Nathanealkane/vim缩进指南 我目前正在尝试autocmd bufwenter ig,但似乎不起作用。我也试过使用ig 我需要做什么改变才能让这一切顺利进行 如果要将正常模式命令添加到autocmd,可以使用normal或exec如下: autocmd SomeEvent exec 'normal ' . (exists('mapleader')?maplea

当在vim中打开一个文件(缓冲区?)时,我试图执行一个自动命令,该文件将通过执行
ig
显示缩进指南。我正在使用vundle插件Nathanealkane/vim缩进指南

我目前正在尝试
autocmd bufwenter ig
,但似乎不起作用。我也试过使用
ig


我需要做什么改变才能让这一切顺利进行

如果要将正常模式命令添加到autocmd,可以使用
normal
exec
如下:

autocmd SomeEvent exec 'normal ' . (exists('mapleader')?mapleader:'\') . 'ig'
我没有做过线上测试,应该适合你的情况


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

vim indent guides提供了
:indentguidesnable
函数。每次打开文件时,可以通过将以下内容添加到
.vimrc

autocmd BufReadPre,FileReadPre * :IndentGuidesEnable