Shougo / neocomplcache.vim

Ultimate auto-completion system for Vim.
http://www.vim.org/scripts/script.php?script_id=2620
1.72k stars 135 forks source link

neocomplcache ver.8 milestone #373

Closed Shougo closed 11 years ago

Shougo commented 11 years ago

I have developped neocomplcache ver.8.

ver.8 aims are:

  1. refactorred internal interface
  2. improved neocomplcache source interface(improve compatibility of unite.vim source) and source documentation
  3. implement filters(matchers, sorters, converters like unite.vim)
  4. support if_lua interface
  5. optimize memory and speed
  6. real fuzzy matching(if_lua required)
zhaocai commented 11 years ago

I had it compiled. For mac user, (macvim), you have to patch the vim update to date by yourself. the official macvim only updated to patch 806. When you release, you may add some compile instructions.

Shougo commented 11 years ago

Oh, ... But I don't have Mac OS. In Windows, compiled Vim is available with if_lua. In Linux, the instruction is available.

http://vim-jp.org/docs/build_linux.html

Shougo commented 11 years ago

Mac version is available(Japanese)

http://code.google.com/p/macvim-kaoriya/wiki/Building?tm=4

Shougo commented 11 years ago

Current progress:

  1. refactorred internal interface -> almost 100% OK
  2. improved neocomplcache source interface(improve compatibility of unite.vim source) and source documentation -> 100% OK
  3. implement filters(matchers, sorters, converters like unite.vim) -> 100% but matcher is ver.8.1
  4. support if_lua interface -> experimental: full support is ver.8.1
  5. optimize memory and speed -> OK(rest is ver.8.1)
  6. real fuzzy matching(if_lua required) -> full support is ver.8.1

New features was freezed. Ver.8.0 will be available in week!

lookforit commented 11 years ago

Hi again. I updated the neo to V8.0, so I wonder does the MRU and Fuzzy matcher features for jedi implemented ? here is my configuration ,followed by official FAQ :

"Make jedi integreted  in NeoCompleteCache
if !exists('g:neocomplcache_force_omni_patterns')
    let g:neocomplcache_force_omni_patterns = {}
endif
autocmd FileType python setlocal omnifunc=jedi#complete
let g:jedi#popup_on_dot = 0
let g:neocomplcache_force_omni_patterns.python = '[^. \t]\.\w*'
Shougo commented 11 years ago

I updated the neo to V8.0, so I wonder does the MRU and Fuzzy matcher features for jedi implemented ?

No. Because, in g:neocomplcache_force_omni_patterns(jedi), neocomplcache features(MRU, Fuzzy matcher, ...) are disabled. To enable neocomplcache feature, you must create neocomplcache source(extension) for jedi like neocomplcache-rsense.

https://github.com/Shougo/neocomplcache-rsense

Shougo commented 11 years ago

If you use g:neocomplcache_omni_patterns instead of g:neocomplcache_force_omni_patterns, neocomplcache features are enabled. But it may be occurred a problem.

lookforit commented 11 years ago

To enable neocomplcache feature, you must create neocomplcache source(extension) for jedi like neocomplcache-rsense.

wish someone have time to contribute this extension :smile:

Shougo commented 11 years ago

Yes. I have no time...(Because other Vim extensions and neocomplcache ver.8.1)

Shougo commented 11 years ago

neocomplcache ver.8.0 is released.

whour commented 10 years ago

win7 X64 vim7.4 alert“neocomplete does not work this version of Vim.

It requires Vim 7.3.885 or above and "if_lua" enabled Vim.”

Shougo commented 10 years ago

Yes. You must use "if_lua" enabled Vim.