summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrice Clement <monsieurp@gentoo.org>2017-10-22 16:03:05 +0200
committerPatrice Clement <monsieurp@gentoo.org>2017-10-22 16:25:42 +0200
commitcc69009cc7aef4420b844bc199abfe5285b6e0d4 (patch)
tree6faaaa81dedc63c1dc832484aeaafb58d3cf50ab
parentbase/use.mask: Mask postgres_compat_postgres9_2 useflag (diff)
downloadgentoo-cc69009cc7aef4420b844bc199abfe5285b6e0d4.tar.gz
gentoo-cc69009cc7aef4420b844bc199abfe5285b6e0d4.tar.bz2
gentoo-cc69009cc7aef4420b844bc199abfe5285b6e0d4.zip
app-editors/vim-core: enable omni completion based on syntax files.
Closes: https://bugs.gentoo.org/330187 Courtesy of Florian Crouzat <gentoo@floriancrouzat.net> Package-Manager: Portage-2.3.8, Repoman-2.3.3
-rw-r--r--app-editors/vim-core/files/vimrc-r511
1 files changed, 11 insertions, 0 deletions
diff --git a/app-editors/vim-core/files/vimrc-r5 b/app-editors/vim-core/files/vimrc-r5
index 3386b6c54ba0..5d8c9d5b0f1f 100644
--- a/app-editors/vim-core/files/vimrc-r5
+++ b/app-editors/vim-core/files/vimrc-r5
@@ -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 :