Python if_py和VIM:BufAdd,将内容插入新缓冲区

Python if_py和VIM:BufAdd,将内容插入新缓冲区,python,vim,Python,Vim,当我打开缓冲区时(通过:tabnew或任何其他方式),如果 没有与缓冲区关联的文件名,我想插入 一些默认文本(最近打开的文件) au BufAdd*调用我的目录(展开(“”) 作用My_dir(fname) python您遇到的问题是BufAdd事件是在创建窗口之前触发的,显然是在Vim的当前缓冲区设置为新创建的缓冲区之前触发的 您只需使用bufwinter事件即可: au BufWinEnter * call My_dir(expand("<afile>")) au bufwan

当我打开缓冲区时(通过:tabnew或任何其他方式),如果 没有与缓冲区关联的文件名,我想插入 一些默认文本(最近打开的文件)

au BufAdd*调用我的目录(展开(“”)
作用My_dir(fname)

python您遇到的问题是
BufAdd
事件是在创建窗口之前触发的,显然是在Vim的当前缓冲区设置为新创建的缓冲区之前触发的

您只需使用
bufwinter
事件即可:

au BufWinEnter * call My_dir(expand("<afile>"))
au bufwanter*调用我的目录(展开(“”)
我用这个小小的变化尝试了你的功能,它成功了

au BufWinEnter * call My_dir(expand("<afile>"))