Closed kshenoy closed 10 years ago
let g:neocomplcache_omnipatterns.cpp = '[^.[:digit:] \t]\%(.|->)|\h\w_::'
You should use g:neocomplcache_force_omni_patterns
instead of g:neocomplcache_omni_patterns
.
Shougo, Thanks for this, I have spent the last two days struggling with this also. Perhaps the readme needs updating?
I know NeoComplete seems to be the preferred engine these days, but NeoComplCache works in vanilla environments which makes it very useful still. Plus machines are getting faster, so NeoCompleCache works just fine on my laptop. Those of us using Neovim also can use it now even though Neovim has neither python for YCM or Lua for Neocomplete.
When you update the readme, perhaps you could include omnicomplete regexs for GoLang, Python, & Java, as those are my most used languages these days. Thanks for all your good efforts toward making Vim completion smooth and reliable. Dave
Pull request is wellcome. But I don't use neocomplcache, so I don't want to change it.
Those of us using Neovim also can use it now even though Neovim has neither python for YCM or Lua for Neocomplete.
I need if_lua interface in neovim...
Shougo, Thank you for responding. I had no idea NeoComplCache is unsupported...... It seems that no plugin can provide a good universal completion experience. I use NeoComplCache as a fallback, with minimal dependencies. It works on any of the machines I use, neovim included.
After posting my questions above, I visited the Eclim website page which concerns Java. I see they recommend the following setup:
let g:EclimCompletionMethod = 'omnifunc'
if !exists('g:neocomplcache_force_omni_patterns') let g:neocomplcache_force_omni_patterns = {} endif let g:neocomplcache_force_omni_patterns.java = '\k.\k*'
I have included these lines and they have helped a lot for Java. For Go, for the moment, I am using the regex for CPP and it seems to work fine so far. So I seem to be able to use NeoComplCache for Java, Go, Python, and of course the usuals, C, C++,etc.
One thing I would still like to do is to turn off NeoComplCache's closing of the preview window. I have a very small Autocommand that does this when I escape from insert mode, which is when I prefer for that window to close and this autocommand does it uniformly for my various languages and completion plugins.
I will clone NeoComplCache locally so I can experiment with an occasional local change.
Thanks so much for your efforts. Dave Day
I'm trying to move from OmniCppComplete to Neocomplcache (The vim at work doesn't have if_lua, so I can't use Neocomplete). OmniCppComplete works with this setup but Neocomplcache doesn't.
For eg. typing a '.' or '->' after an object name doesn't show the methods of that class. Can you please tell me what am I missing here?
This is my entire vim setup. I started with a clean vimrc to eliminate the effect of any other plugin.