minimal-init.vim 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. call plug#begin('~/.config/nvim/plugged')
  2. "Plug 'scrooloose/syntastic' " syntax checking
  3. Plug 'neomake/neomake'
  4. Plug 'majutsushi/tagbar'
  5. "Plug 'http://git.vhdltool.com/vhdl-tool/syntastic-vhdl-tool.git'
  6. call plug#end()
  7. syntax on " syntax highlighting
  8. " Color scheme settings
  9. let g:tagbar_type_vhdl = {
  10. \ 'ctagsbin': 'vhdl-tool',
  11. \ 'ctagsargs': 'ctags -o -',
  12. \ 'ctagstype': 'vhdl',
  13. \ 'kinds' : [
  14. \'d:prototypes',
  15. \'b:package bodies',
  16. \'e:entities',
  17. \'a:architectures',
  18. \'t:types',
  19. \'p:processes',
  20. \'f:functions',
  21. \'r:procedures',
  22. \'c:constants',
  23. \'T:subtypes',
  24. \'r:records',
  25. \'C:components',
  26. \'P:packages',
  27. \'l:locals',
  28. \'i:instantiations',
  29. \'s:signals',
  30. \'v:variables:1:0'
  31. \ ],
  32. \ 'sro' : '::',
  33. \ 'kind2scope' : {
  34. \ 'a' : 'architecture',
  35. \ 'b' : 'packagebody',
  36. \ 'P' : 'package',
  37. \ 'p' : 'process'
  38. \ },
  39. \ 'scope2kinds' : {
  40. \ 'architecture' : 'a',
  41. \ 'packagebody' : 'b',
  42. \ 'package' : 'P',
  43. \ 'process' : 'p'
  44. \ }
  45. \}
  46. " Recommended syntastic configuration
  47. "set statusline+=%#warningmsg#
  48. "set statusline+=%{SyntasticStatuslineFlag()}
  49. "set statusline+=%*
  50. "let g:syntastic_always_populate_loc_list = 1
  51. "let g:syntastic_auto_loc_list = 1
  52. "let g:syntastic_check_on_open = 1
  53. "let g:syntastic_check_on_wq = 0
  54. "
  55. "let g:syntastic_vhdl_checkers = ['vhdltool']
  56. let g:neomake_open_list = 2
  57. autocmd! BufWritePost,BufRead * Neomake
  58. let g:neomake_vhdl_vhdltool_maker = {
  59. \ 'exe': 'vhdl-tool',
  60. \ 'args': ['client', 'lint'],
  61. \ 'errorformat': '%f:%l:%c:%t:%m',
  62. \ }
  63. let g:neomake_vhdl_enabled_makers = ['vhdltool']