Vim clang_complete автоматическое всплывающее окно

После использования XCode некоторое время (пару лет) я пытаюсь перейти на MacVim для разработки / редактирования кода. Главным образом я делаю это, потому что я запускаю некоторые не-obj-c проекты и не хочу переключаться между редакторами кода.

Я установил MacVim с несколькими удобными плагинами:

  • Янус (который является плагином, я знаю)
  • cocoa.vim
  • clang_complete, который является наиболее важным для меня, так как он имитирует завершение кода XCode.

Пока все работает нормально, за исключением того, что я не могу настроить его так, чтобы оно автоматически отображало окно завершения. Я должен использовать "вкладку" каждый раз, когда я хочу просмотреть завершение кода. Я бы предпочел, чтобы он открывался после ввода определенного количества символов для слова, скажем, 3 символа. Я искал некоторое время (пару часов), но не смог заставить его работать.

Любая помощь будет оценена. Спасибо!
Вот мой файл.vimrc:

""
"" Janus setup
""

" Define paths
let g:janus_path = escape(fnamemodify(resolve(expand("<sfile>:p")), ":h"), ' ')
let g:janus_vim_path = escape(fnamemodify(resolve(expand("<sfile>:p" . "vim")), ":h"), ' ')
let g:janus_custom_path = expand("~/.janus")

" Source janus's core
exe 'source ' . g:janus_vim_path . '/core/before/plugin/janus.vim'

" You should note that groups will be processed by Pathogen in reverse
" order they were added.
call janus#add_group("tools")
call janus#add_group("langs")
call janus#add_group("colors")

""
"" Customisations
""

if filereadable(expand("~/.vimrc.before"))
  source ~/.vimrc.before
endif


" Disable plugins prior to loading pathogen
exe 'source ' . g:janus_vim_path . '/core/plugins.vim'

""
"" Pathogen setup
""

" Load all groups, custom dir, and janus core
call janus#load_pathogen()

 colorscheme Wombat256

 "clang_autocomplete options
 set conceallevel=2
 set concealcursor=vin
 let g:clang_use_library=1
 let g:clang_library_path='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib'
 let g:clang_complete_auto=1
 let g:clang_periodic_quickfix=1
 let g:clang_snippets=1
 let g:clang_conceal_snippets=1
 let g:clang_snippets_engine='clang_complete'
 " Show clang errors in the quickfix window
 "let g:clang_complete_copen = 1
 set completeopt=longest,menuone,preview

1 ответ

Решение

Это может быть достигнуто с помощью AutoComplPop ( vimscripts, old / Github, несколько старый).
Количество символов, которое необходимо ввести до того, как оно попробует завершить ключевое слово, также может быть установлено.

let g:acp_behaviorKeywordLength = 3

Обратите внимание, что для более новых версий требуется библиотека L9. Старый у vimscripts нет.
Это немного сбивает с толку, поскольку на разных сайтах есть разные версии (vimscripts, github, bitbucket).

Установите плагин (ы), используя ваш любимый менеджер плагинов.
Лично я предпочитаю Vundle, но Янус использует Pathogen.

Другие вопросы по тегам