app-editors/vim-core: enable omni completion based on syntax files.
authorPatrice Clement <monsieurp@gentoo.org>
Sun, 22 Oct 2017 14:03:05 +0000 (16:03 +0200)
committerPatrice Clement <monsieurp@gentoo.org>
Sun, 22 Oct 2017 14:25:42 +0000 (16:25 +0200)
Closes: https://bugs.gentoo.org/330187

Courtesy of Florian Crouzat <gentoo@floriancrouzat.net>

Package-Manager: Portage-2.3.8, Repoman-2.3.3

app-editors/vim-core/files/vimrc-r5

index 3386b6c54ba08924e4c6239cc128329cb1e29366..5d8c9d5b0f1f0916ae45c4e63dca67be219f600a 100644 (file)
@@ -199,5 +199,16 @@ if filereadable("@GENTOO_PORTAGE_EPREFIX@/etc/vim/vimrc.local")
 endif
 " }}}
 
+" Enable Omni completion when opening a file only if a specific plugin does
+" not already exist for that filetype. This allows Omni completion
+" (Ctrl-x/Ctrl-o) to work with any programming language if and only if a syntax
+" file exists for the said language.
+if exists("+omnifunc")
+   autocmd Filetype *
+             \ if &omnifunc == "" |
+             \         setlocal omnifunc=syntaxcomplete#Complete |
+             \ endif
+endif
+
 " vim: set fenc=utf-8 tw=80 sw=2 sts=2 et foldmethod=marker :