#snowdrop.vim
##Requirement
- Vim supported
+python
- Clang 3.3 or 3.4
- libclang dynamic link binary.
- Windows : libclang.dll
- Mac : libclang.dylib
- Other : libclang.so
##Supported
- Goto definition/declaration.
:SnowdropGotoDefinition
- Type of.
:SnowdropEchoTypeof
- Typeof on balloon.
- Function result type of.
:SnowdropEchoResultTypeof
- Includes
:SnowdropEchoIncludes
:Unite snowdrop/includes
- Outline
:Unite snowdrop/outline
##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 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
####Result typeof.
:SnowdropEchoResultTypeof
###Include files.
:SnowdropEchoIncludes
###Include files on unite.vim.
:Unite snowdrop/includes
###Outline on unite.vim.
: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 = ""
##Future