123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- call plug#begin('~/.config/nvim/plugged')
- "Plug 'scrooloose/syntastic' " syntax checking
- Plug 'neomake/neomake'
- Plug 'majutsushi/tagbar'
- "Plug 'http://git.vhdltool.com/vhdl-tool/syntastic-vhdl-tool.git'
- call plug#end()
- syntax on " syntax highlighting
- " Color scheme settings
- let g:tagbar_type_vhdl = {
- \ 'ctagsbin': 'vhdl-tool',
- \ 'ctagsargs': 'ctags -o -',
- \ 'ctagstype': 'vhdl',
- \ 'kinds' : [
- \'d:prototypes',
- \'b:package bodies',
- \'e:entities',
- \'a:architectures',
- \'t:types',
- \'p:processes',
- \'f:functions',
- \'r:procedures',
- \'c:constants',
- \'T:subtypes',
- \'r:records',
- \'C:components',
- \'P:packages',
- \'l:locals',
- \'i:instantiations',
- \'s:signals',
- \'v:variables:1:0'
- \ ],
- \ 'sro' : '::',
- \ 'kind2scope' : {
- \ 'a' : 'architecture',
- \ 'b' : 'packagebody',
- \ 'P' : 'package',
- \ 'p' : 'process'
- \ },
- \ 'scope2kinds' : {
- \ 'architecture' : 'a',
- \ 'packagebody' : 'b',
- \ 'package' : 'P',
- \ 'process' : 'p'
- \ }
- \}
- " Recommended syntastic configuration
- "set statusline+=%#warningmsg#
- "set statusline+=%{SyntasticStatuslineFlag()}
- "set statusline+=%*
- "let g:syntastic_always_populate_loc_list = 1
- "let g:syntastic_auto_loc_list = 1
- "let g:syntastic_check_on_open = 1
- "let g:syntastic_check_on_wq = 0
- "
- "let g:syntastic_vhdl_checkers = ['vhdltool']
- let g:neomake_open_list = 2
- autocmd! BufWritePost,BufRead * Neomake
- let g:neomake_vhdl_vhdltool_maker = {
- \ 'exe': 'vhdl-tool',
- \ 'args': ['client', 'lint'],
- \ 'errorformat': '%f:%l:%c:%t:%m',
- \ }
- let g:neomake_vhdl_enabled_makers = ['vhdltool']
|