经过几天的调整后,我认为我得到了vim的自动完成功能(omnicomplete + Acp plugin)可以接受。但令人讨厌的是它仍然启用纯文本文件,因此我必须键入:DisableAcp for README或纯文本文件。如何在我的vimrc中添加逻辑,这样如果它检测到空文件类型,它会在启动时禁用Acp?
这是我写的:
if &filetype == ""
let g:acp_enableStartup = 0
endif
但是这会在启动所有文件时禁用Acp。
答案 0 :(得分:3)
将此添加到您的vimrc:
autocmd WinEnter README,*.txt :DisableAcp
autocmd WinLeave README,*.txt :EnableAcp
autocmd WinEnter * :if &ft=='text' | DisableAcp | else | EnableAcp | endif
答案 1 :(得分:2)
函数/方法是:AcpDisable
,而不是:DisableAcp
答案 2 :(得分:0)
我决定在不知道为什么vim不尊重我的
之后改变逻辑autocmd Filetype * | if &omnifunc=="" | call acp#disable() | endif
所以我这样做了:
let g:acp_EnableAtStartup = 0
autocmd FileType python call acp#enable()
autocmd FileType ncl call acp#enable()
autocmd FileType javascript call acp#enable()
autocmd FileType html call acp#enable()
autocmd FileType css call acp#enable()
autocmd FileType xml call acp#enable()
autocmd FileType php call acp#enable()
autocmd FileType c call acp#enable()
这是有效的。 谢谢你的帮助。