我想配置Vim,以便在打开[No Name]缓冲区时,语法设置为markdown。这可能吗?我无法在Vim的帮助下看到这样的钩子。
我正在使用Vim 7.3,使用--with-features=huge
编译。
答案 0 :(得分:1)
" default filetype
let g:do_filetype = 0
au GUIEnter,BufAdd * if expand('<afile>') == "" | let g:do_filetype = 1 | endif
au BufEnter * if g:do_filetype | setf markdown | let g:do_filetype = 0 | endif
为什么需要使用全局变量,而不是立即设置文件类型,这是我的理解,因为在触发autocmd时缓冲区还没有完全创建。