vim - Vim:结合autocmd吗?

标签 vim autocmd

我需要在vim中执行逻辑和两个autocmd事件。基本上,当FileType为tex时,该命令必须在InsertLeave上运行。似乎这应该工作(在.vimrc中):

autocmd FileType tex :autocmd InsertLeave :w

但事实并非如此。嵌套选项似乎也无济于事,即使手册中指出了这一点也是如此。

进行逻辑或运算很容易:
autocmd BufEnter,BufLeave ...

进行逻辑“与”操作不必太难。

最佳答案

我对@Eevee答案有一个更正:为了使自动命令仅对一个缓冲区起作用,您应该使用

augroup TexAutoWrite
    autocmd FileType tex :autocmd! TexAutoWrite InsertLeave <buffer> :update
augroup END

,请参见`:h autocmd-buflocal。

关于vim - Vim:结合autocmd吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313171/

相关文章:

VIM 使用当前行号作为命令参数

python - 使用 Python3(通过 Homebrew 安装)支持编译 vim?

vim - autocmd 函数总是执行两次

c++ - 如何使用 vim 将文字 "\n"替换为文字 "\\n"?

ruby - 如何使用 ruby​​ 脚本打开用 Vim 加密的文件(我知道 "password")

exception - 如何在 Vimscript 中以编程方式停止执行?

vim - 防止Vim的autocmd只运行一次

events - Vim 中 MenuPopup 的 autocmd 事件

latex - Vim 根据文件内容自动执行命令