如何禁用纯文本文件的vim自动完成弹出窗口?

时间:2012-06-17 00:50:38

标签: vim plugins

经过几天的调整后,我认为我得到了vim的自动完成功能(omnicomplete + Acp plugin)可以接受。但令人讨厌的是它仍然启用纯文本文件,因此我必须键入:DisableAcp for README或纯文本文件。如何在我的vimrc中添加逻辑,这样如果它检测到空文件类型,它会在启动时禁用Acp?

这是我写的:

if &filetype == ""
     let g:acp_enableStartup = 0
endif

但是这会在启动所有文件时禁用Acp。

3 个答案:

答案 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()

这是有效的。 谢谢你的帮助。