osyo-manga / vim-snowdrop

libclang in Vim
21 stars 1 forks source link

snowdrop.vim

snowdrop.vim is libclang wrapper.

Requirement

Supported

Install

neobundle.vim

NeoBundle "osyo-manga/vim-snowdrop"

Setting

" set libclang directory path
let g:snowdrop#libclang_directory = "C:/llvm/bin"

" set include directory path.
let g:snowdrop#include_paths = {
\   "cpp" : [
\       "C:/cpp/boost",
\       "C:/cpp/sprout",
\   ]
\}

" set clang command options.
let g:snowdrop#command_options = {
\   "cpp" : "-std=c++1y",
\}

Example

Typeof.

" Type of cursor
:SnowdropEchoTypeof

typeof

Typeof on balloon.

function! s:cpp()
    setlocal balloonexpr=snowdrop#ballonexpr_typeof()
    setlocal ballooneval
endfunction

augroup my-cpp
    autocmd!
    autocmd FileType cpp call s:cpp()
augroup END

balloon

Result typeof.

:SnowdropEchoResultTypeof

resulttypeof

Include files.

:SnowdropEchoIncludes

include

Include files on unite.vim.

:Unite snowdrop/includes

unite-snowdrop_include

Outline on unite.vim.

:Unite snowdrop/outline

unite-snowdrop_outline

Code completion.

Use neocomplete.vim.

" Enable code completion in neocomplete.vim.
let g:neocomplete#sources#snowdrop#enable = 1

" Not skip
let g:neocomplete#skip_auto_completion_time = ""

code_complete

Future