当我打开一个缓冲区(通过 :tabnew 或任何其他方式)时,如果没有与缓冲区关联的文件名,我想插入一些默认文本(最近打开的文件)。
au BufAdd * call My_dir(expand("<afile>"))
function! My_dir(fname)
python << EOF
import vim
blah = vim.eval('a:fname')
if str(blah) == 'None':
cb = vim.current.buffer
cb.append("yuck")
EOF
endfunction
问题是,fname 将是“无”,但 current.buffer 是我之前所在的缓冲区!如何获取我刚刚打开的缓冲区以便我可以将东西放入其中?