Мне нравится использовать clang с vim.
Единственная проблема, с которой я всегда сталкиваюсь, заключается в том, что всякий раз, когда я включаю boost, clang проходит через библиотеку boost каждый раз, когда я ставлю «.» после имени объекта. Это занимает 5-10 секунд.
Поскольку я не вношу изменений в заголовки boost, есть ли способ кэшировать поиск через boost? Если нет, есть ли способ убрать ускорение из поиска автозаполнения?
обновить (1) в ответ на ответ Адашко после :let g:clang_use_library = 1
- Я набираю имя переменной.
- Я нажимаю ^N. Vim начинает поиск по дереву повышения. он автоматически дополняет переменную.
- я нажимаю "." и получить следующие ошибки:
Error detected while processing function ClangComplete: line 35: Traceback (most recent call last): Press ENTER or type command to continue Error detected while processing function ClangComplete: line 35: File "<string>", line 1, in <module> Press ENTER or type command to continue Error detected while processing function ClangComplete: line 35: NameError: name 'vim' is not defined Press ENTER or type command to continue Error detected while processing function ClangComplete: line 40: E121: Undefined variable: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 40: E15: Invalid expression: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 58: E121: Undefined variable: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 58: E15: Invalid expression: l:res Press ENTER or type command to continue
... и нет автопринуждения
обновление (2) не уверен, должен ли clang_complete решить проблему с повышением. vim без плагинов делает поиск через boost. у суперпользователя есть ответ на комментарий искать через каталоги повышения с помощью set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!
:let g:clang_use_library
возвращаетg:clang_use_library #0
- person kirill_igum   schedule 11.05.2012