Advertisement
arihan01

vimrc2

Oct 23rd, 2021
1,337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 20.14 KB | None | 0 0
  1. """""""
  2. " basic .vimrc for machines without git support
  3. " best vanilla config
  4. " maintained by Anirudh Rowjee (github @anirudhRowjee)
  5. """""""
  6.  
  7.  
  8. set nocompatible
  9. syntax on
  10. set nowrap
  11. set encoding=utf-8
  12. set guifont=consolas
  13.  
  14. " Show linenumbers
  15. set number
  16. set ruler
  17.  
  18. " Set Proper Tabs
  19. set tabstop=4
  20. set shiftwidth=4
  21. set smarttab
  22. set expandtab
  23.  
  24. " Always display the status line
  25. set laststatus=2
  26.  
  27. " Enable Elite mode, No ARRRROWWS!!!!
  28. let g:elite_mode=1
  29.  
  30. " Enable highlighting of the current line
  31. set cursorline
  32.  
  33.  
  34. " NetRW configuration
  35. let g:netrw_liststyle = 3
  36. let g:netrw_banner = 0
  37. let g:netrw_browse_split = 2
  38. let g:netrw_winsize = 10
  39. let g:netrw_altv = 2
  40.  
  41. " netrw - create file and open in new split
  42. function! Cbdo()
  43.    set autochdir
  44.    call inputsave()
  45.    let name=input('enter filename >>')
  46.    call inputrestore()
  47.    vs
  48.    wincmd w
  49.    execute 'e' name
  50.    set autochdir!
  51. endfunction
  52.  
  53. " term - open terminal in local dir
  54. function! Term()
  55.     set autochdir
  56.     term
  57.     set autochdir!
  58. endfunction    
  59.  
  60. " Theme and Styling
  61.  
  62. if (has("termguicolors"))
  63.   set termguicolors
  64. endif
  65. set t_Co=256
  66.  
  67.  
  68. " Disable arrow movement, resize splits instead.
  69. if get(g:, 'elite_mode')
  70.     nnoremap <Up>    :resize +2<CR>
  71.     nnoremap <Down>  :resize -2<CR>
  72.     nnoremap <Left>  :vertical resize +2<CR>
  73.     nnoremap <Right> :vertical resize -2<CR>
  74. endif
  75.  
  76.  
  77. " Turn Vim into an IDE
  78. function! StartWork()
  79.     split
  80.     wincmd w
  81.     call Term()
  82.     wincmd w
  83.     q
  84.     wincmd w
  85.     resize +8
  86.     vs
  87.     Explore
  88.     vertical resize -50
  89. endfunction
  90.  
  91. " GVIM specifc config
  92. au GUIEnter * simalt ~x
  93.     set guioptions-=m
  94.     set guioptions-=T
  95.     set guioptions-=r
  96.     set guioptions-=R
  97.     set guioptions-=l
  98.     set guioptions-=L
  99.  
  100. " python compatibility
  101. filetype plugin on  
  102. set omnifunc=syntaxcomplete#Complete
  103.  
  104. " indentation-based folding
  105. set foldmethod=indent
  106. set foldlevel=99
  107.  
  108. " map space to za (fold/unfold)
  109. nnoremap <space> za
  110.  
  111. " syntax marking for python (may not work)
  112. let python_highlight_all=1
  113.  
  114. " set to system clipboard
  115. set clipboard=unnamed
  116.  
  117. " toggle left file explorer
  118. map <C-t> :Lex <CR>
  119.  
  120. " move indent when enter is pressed
  121. set autoindent
  122.  
  123. " show matching brackets
  124. set showmatch
  125.  
  126. " searching
  127. set incsearch
  128. set hlsearch
  129.  
  130. " remove vertical fill characters in splits
  131. set fillchars+=vert:\  
  132.  
  133. " key binding to turn off search highlighting
  134. nnoremap <leader><space> :nohlsearch<CR>
  135.  
  136. " path for fuzzy find
  137. set path +=**
  138. set path +=$PWD/
  139.  
  140. " display all matching files
  141. set wildmenu
  142.  
  143. " execute python file on pressing f5
  144. map <F5> :w<CR>:exe ":!python3 " . getreg("%") . "" <CR>
  145.  
  146. " map ctrl-n to create new file and open in edit
  147. map <C-n> :call Cbdo() <CR>
  148.  
  149. " map ctrl-r to open terminal and file explorer
  150. map <C-r> :call StartWork() <CR>
  151.  
  152. " set working directory to wherever the open file lives
  153. "set autochdir
  154.  
  155. " `gf` opens file under cursor in a new vertical split
  156. nnoremap gf :vertical wincmd f<CR>
  157.  
  158. " omnicompletion settings
  159. autocmd CompleteDone * pclose
  160.  
  161.  
  162. " ------------------------ COLORS -------------------------------------
  163.  
  164. if ! exists('g:vice_gui_italic')
  165.     let g:vice_gui_italic = 1
  166. endif
  167.  
  168. if ! exists('g:vice_term_italic')
  169.     let g:vice_term_italic = 0
  170. endif
  171.  
  172. let g:vice_termcolors = 256
  173.  
  174. set background=dark
  175. hi clear
  176.  
  177. if exists('syntax_on')
  178.   syntax reset
  179. endif
  180.  
  181. let colors_name = 'vice'
  182.  
  183. function! s:h(group, style)
  184.   let s:ctermformat = 'NONE'
  185.   let s:guiformat = 'NONE'
  186.   if has_key(a:style, 'format')
  187.     let s:ctermformat = a:style.format
  188.     let s:guiformat = a:style.format
  189.   endif
  190.   if g:vice_term_italic == 0
  191.     let s:ctermformat = substitute(s:ctermformat, ',italic', '', '')
  192.     let s:ctermformat = substitute(s:ctermformat, 'italic,', '', '')
  193.     let s:ctermformat = substitute(s:ctermformat, 'italic', '', '')
  194.   endif
  195.   if g:vice_gui_italic == 0
  196.     let s:guiformat = substitute(s:guiformat, ',italic', '', '')
  197.     let s:guiformat = substitute(s:guiformat, 'italic,', '', '')
  198.     let s:guiformat = substitute(s:guiformat, 'italic', '', '')
  199.   endif
  200.   if g:vice_termcolors == 16
  201.     let l:ctermfg = (has_key(a:style, 'fg') ? a:style.fg.cterm16 : 'NONE')
  202.     let l:ctermbg = (has_key(a:style, 'bg') ? a:style.bg.cterm16 : 'NONE')
  203.   else
  204.     let l:ctermfg = (has_key(a:style, 'fg') ? a:style.fg.cterm : 'NONE')
  205.     let l:ctermbg = (has_key(a:style, 'bg') ? a:style.bg.cterm : 'NONE')
  206.   end
  207.   execute 'highlight' a:group
  208.     \ 'guifg='   (has_key(a:style, 'fg')      ? a:style.fg.gui   : 'NONE')
  209.     \ 'guibg='   (has_key(a:style, 'bg')      ? a:style.bg.gui   : 'NONE')
  210.     \ 'guisp='   (has_key(a:style, 'sp')      ? a:style.sp.gui   : 'NONE')
  211.     \ 'gui='     (!empty(s:guiformat) ? s:guiformat   : 'NONE')
  212.     \ 'ctermfg=' . l:ctermfg
  213.     \ 'ctermbg=' . l:ctermbg
  214.     \ 'cterm='   (!empty(s:ctermformat) ? s:ctermformat   : 'NONE')
  215. endfunction
  216.  
  217. " Palettes
  218. " --------
  219.  
  220.  
  221. " let s:white       = { 'gui': '#FAFAFA', 'cterm': '15' }
  222. " let s:black       = { 'gui': '#181818', 'cterm': '0' }
  223. " let s:lightblack  = { 'gui': '#262626', 'cterm': '235' }
  224. " let s:lightblack2 = { 'gui': '#303030', 'cterm': '236' }
  225. " let s:darkblack   = { 'gui': '#121212', 'cterm': '233' }
  226. " let s:grey        = { 'gui': '#747474', 'cterm': '243' }
  227. " let s:lightgrey   = { 'gui': '#8D8D8D', 'cterm': '245' }
  228. " let s:darkgrey    = { 'gui': '#676767', 'cterm': '241' }
  229. " let s:warmgrey    = { 'gui': '#75715E', 'cterm': '59' }
  230.  
  231.  let s:black         = { 'gui': '#181818', 'cterm': '0' }
  232.  let s:darkgray1     = { 'gui': '#212121', 'cterm': '8' }
  233.  let s:darkgray2     = { 'gui': '#3E3E3E', 'cterm': '10' }
  234.  let s:gray1         = { 'gui': '#696969', 'cterm': '11' }
  235.  let s:gray2         = { 'gui': '#969696', 'cterm': '12' }
  236.  let s:lightgray1    = { 'gui': '#C7C7C7', 'cterm': '14' }
  237.  let s:lightgray2    = { 'gui': '#EDEDED', 'cterm': '7' }
  238.  let s:white         = { 'gui': '#FAFAFA', 'cterm': '15' }
  239.  
  240. "let s:black         = { 'gui': '#18191F', 'cterm': '0' }
  241. "let s:darkgray1     = { 'gui': '#212228', 'cterm': '8' }
  242. "let s:darkgray2     = { 'gui': '#3E3F45', 'cterm': '10' }
  243. "let s:gray1         = { 'gui': '#696A70', 'cterm': '11' }
  244. "let s:gray2         = { 'gui': '#96979D', 'cterm': '12' }
  245. "let s:lightgray1    = { 'gui': '#C7C8CE', 'cterm': '14' }
  246. "let s:lightgray2    = { 'gui': '#EDEEF4', 'cterm': '7' }
  247. "let s:white         = { 'gui': '#FAFBFF', 'cterm': '15' }
  248.  
  249. " 30 degree spaced
  250. " let s:cyan        = { 'gui': '#31FCDA', 'cterm': '6' }
  251. " let s:blue        = { 'gui': '#3153FC', 'cterm': '4' }
  252. " let s:violet      = { 'gui': '#7531FC', 'cterm': '5' }
  253. " let s:magenta     = { 'gui': '#FC31B8', 'cterm': '13' }
  254. " let s:red         = { 'gui': '#FC3153', 'cterm': '1' }
  255. " let s:orange      = { 'gui': '#FC7531', 'cterm': '9' }
  256. " let s:yellow      = { 'gui': '#FCDA31', 'cterm': '3' }
  257. " let s:green       = { 'gui': '#53FC31', 'cterm': '2' }
  258.  
  259. "45 degree space
  260. " let s:cyan        = { 'gui': '#31FCDA', 'cterm': '6' }
  261. " let s:blue        = { 'gui': '#3186FC', 'cterm': '4' }
  262. " let s:violet      = { 'gui': '#7531FC', 'cterm': '5' }
  263. " let s:magenta     = { 'gui': '#FC31EB', 'cterm': '13' }
  264. " let s:red         = { 'gui': '#FC3153', 'cterm': '1' }
  265. " let s:orange      = { 'gui': '#FCA731', 'cterm': '9' }
  266. " let s:yellow      = { 'gui': '#B8FC31', 'cterm': '3' }
  267. " let s:green       = { 'gui': '#31FC42', 'cterm': '2' }
  268.  
  269. " custom spaced hues
  270. let s:red         = { 'gui': '#FC3153', 'cterm': '1' }
  271. let s:green       = { 'gui': '#53FC31', 'cterm': '2' }
  272. let s:yellow      = { 'gui': '#EBFC31', 'cterm': '3' }
  273. let s:blue        = { 'gui': '#3186FC', 'cterm': '4' }
  274. let s:violet      = { 'gui': '#8631FC', 'cterm': '5' }
  275. let s:cyan        = { 'gui': '#31FCDA', 'cterm': '6' }
  276. let s:orange      = { 'gui': '#FC7531', 'cterm': '9' }
  277. let s:magenta     = { 'gui': '#FC31B8', 'cterm': '13' }
  278.  
  279. let s:darkred     = { 'gui': '#5f0000', 'cterm': '52' }
  280.  
  281. let s:addfg       = { 'gui': '#d7ffaf', 'cterm': '193' }
  282. let s:addbg       = { 'gui': '#5f875f', 'cterm': '65' }
  283. let s:delbg       = { 'gui': '#f75f5f', 'cterm': '167' }
  284. let s:changefg    = { 'gui': '#d7d7ff', 'cterm': '189' }
  285. let s:changebg    = { 'gui': '#5f5f87', 'cterm': '60' }
  286.  
  287. " Highlighting
  288. " ------------
  289.  
  290. " editor
  291. call s:h("Normal",        { "fg": s:white,      "bg": s:black })
  292. call s:h("ColorColumn",   {                     "bg": s:darkgray1 })
  293. call s:h("CursorColumn",  {                     "bg": s:darkgray2 })
  294. call s:h("CursorLine",    {                     "bg": s:darkgray2 })
  295. call s:h("NonText",       { "fg": s:gray2 })
  296. call s:h("StatusLine",    { "fg": s:darkgray2,   "bg": s:black,        "format": "reverse" })
  297. call s:h("StatusLineNC",  { "fg": s:gray1,   "bg": s:darkgray2,     "format": "reverse" })
  298. call s:h("TabLine",       { "fg": s:white,      "bg": s:darkgray1,    "format": "reverse" })
  299. call s:h("Visual",        {                     "bg": s:gray2 })
  300. call s:h("Search",        { "fg": s:black,      "bg": s:yellow })
  301. call s:h("MatchParen",    { "fg": s:black,      "bg": s:violet })
  302. call s:h("Question",      { "fg": s:yellow })
  303. call s:h("ModeMsg",       { "fg": s:yellow })
  304. call s:h("MoreMsg",       { "fg": s:yellow })
  305. call s:h("ErrorMsg",      { "fg": s:white,      "bg": s:red,          "format": "standout" })
  306. call s:h("WarningMsg",    { "fg": s:red })
  307. call s:h("VertSplit",     { "fg": s:gray1,   "bg": s:darkgray1 })
  308. call s:h("LineNr",        { "fg": s:gray1,       "bg": s:darkgray1 })
  309. call s:h("CursorLineNr",  { "fg": s:orange,     "bg": s:darkgray1 })
  310. call s:h("SignColumn",    {                     "bg": s:darkgray1 })
  311. call s:h("SpellBad",      { "fg": s:red,        "bg": s:darkgray1 })
  312. call s:h("SpellCap",      { "fg": s:orange,     "bg": s:darkgray1 })
  313.  
  314. " misc
  315. call s:h("SpecialKey",    { "fg": s:magenta })
  316. call s:h("Title",         { "fg": s:yellow })
  317. call s:h("Directory",     { "fg": s:cyan })
  318.  
  319. " diff
  320. call s:h("DiffAdd",       { "fg": s:addfg,      "bg": s:addbg })
  321. call s:h("DiffDelete",    { "fg": s:black,      "bg": s:delbg })
  322. call s:h("DiffChange",    { "fg": s:changefg,   "bg": s:changebg })
  323. call s:h("DiffText",      { "fg": s:black,      "bg": s:cyan })
  324.  
  325. " fold
  326. call s:h("Folded",        { "fg": s:gray1,   "bg": s:darkgray1 })
  327. call s:h("FoldColumn",    {                     "bg": s:darkgray1 })
  328. "        Incsearch"
  329.  
  330. " popup menu
  331. call s:h("Pmenu",         { "fg": s:darkgray1, "bg": s:white })
  332. call s:h("PmenuSel",      { "fg": s:cyan,       "bg": s:black,        "format": "reverse,bold" })
  333. call s:h("PmenuThumb",    { "fg": s:darkgray1, "bg": s:gray1 })
  334. "        PmenuSbar"
  335.  
  336. " Generic Syntax Highlighting
  337. " ===========================
  338.  
  339. "        *Comment         any comment
  340. call s:h("Comment",       { "fg": s:gray1, "format": "italic" })
  341.  
  342. " Constant
  343. " --------
  344. "        *Constant        any constant
  345. "         String          a string constant: 'this is a string'
  346. "         Character       a character constant: 'c', '\n'
  347. "         Number          a number constant: 234, 0xff
  348. "         Boolean         a boolean constant: TRUE, false
  349. "         Float           a floating point constant: 2.3e10"
  350. call s:h("Constant",      { "fg": s:violet })
  351. call s:h("String",        { "fg": s:yellow })
  352. call s:h("Character",     { "fg": s:yellow })
  353. call s:h("Number",        { "fg": s:violet })
  354. call s:h("Boolean",       { "fg": s:violet })
  355. call s:h("Float",         { "fg": s:violet })
  356.  
  357.  
  358. " Identifier
  359. " ----------
  360. "        *Identifier      any variable name
  361. "         Function        function name (also: methods for classes)
  362. call s:h("Identifier",    { "fg": s:green })
  363. call s:h("Function",      { "fg": s:green })
  364.  
  365.  
  366. " Statement
  367. " ---------
  368. "        *Statement       any statement
  369. "         Conditional     if, then, else, endif, switch, etc.
  370. "         Repeat          for, do, while, etc.
  371. "         Label           case, default, etc.
  372. "         Operator        "sizeof", "+", "*", etc.
  373. "         Keyword         any other keyword
  374. "         Exception       try, catch, throw
  375. call s:h("Statement",     { "fg": s:red })
  376. call s:h("Operator",      { "fg": s:red })
  377. call s:h("Label",         { "fg": s:blue })
  378. call s:h("Keyword",       { "fg": s:blue })
  379.  
  380.  
  381. " Preprocessor
  382. " -----------
  383. "        *PreProc         generic Preprocessor
  384. "         Include         preprocessor #include
  385. "         Define          preprocessor #define
  386. "         Macro           same as Define
  387. "         PreCondit       preprocessor #if, #else, #endif, etc.
  388. call s:h("PreProc",       { "fg": s:green })
  389. call s:h("Include",       { "fg": s:red })
  390. call s:h("Define",        { "fg": s:violet })
  391. call s:h("Macro",         { "fg": s:green })
  392. call s:h("PreCondit",     { "fg": s:green })
  393.  
  394. " Type
  395. " ----
  396. "        *Type            int, long, char, etc.
  397. "         StorageClass    static, register, volatile, etc.
  398. "         Structure       struct, union, enum, etc.
  399. "         Typedef         A typedef
  400. call s:h("Type",          { "fg": s:cyan })
  401. call s:h("Structure",     { "fg": s:cyan })
  402. call s:h("StorageClass",  { "fg": s:cyan })
  403. call s:h("Typedef",       { "fg": s:cyan })
  404.  
  405.  
  406. " Special
  407. " -------
  408. "        *Special         any special symbol
  409. "         SpecialChar     special character in a constant
  410. "         Tag             you can use CTRL-] on this
  411. "         Delimiter       character that needs attention
  412. "         SpecialComment  special things inside a comment
  413. "         Debug           debugging statements
  414. call s:h("Special",       { "fg": s:red })
  415. call s:h("SpecialChar",   { "fg": s:red })
  416. call s:h("Delimiter",     { "fg": s:red })
  417. call s:h("SpecialComment",{ "fg": s:red })
  418. call s:h("Tag",           { "fg": s:red })
  419.  
  420. "        *Todo            anything that needs extra attention; TODO FIXME XXX
  421. call s:h("Todo",          { "fg": s:orange,   "format": "bold,italic" })
  422. "        *Underlined      text that stands out, HTML links
  423. call s:h("Underlined",    { "fg": s:green })
  424. "        *Ignore          left blank, hidden  |hl-Ignore|"
  425. call s:h("Ignore",        {})
  426. "        *Error           any erroneous construct"
  427. call s:h("Error",         { "fg": s:white, "bg": s:magenta })
  428.  
  429. call s:h("Noise",     { "fg": s:gray1 })
  430.  
  431.  
  432.  
  433. " Language specific
  434. " =================
  435.  
  436. " Javascript
  437. " ---------
  438. " vim-javascript
  439. call s:h("jsArrowFunction",       { "fg": s:red })
  440. call s:h("jsFunctionKey",         { "fg": s:green })
  441. call s:h("jsFuncCall",            { "fg": s:green })
  442. call s:h("jsFuncArgs",            { "fg": s:orange, "format": "italic" })
  443. call s:h("jsFuncArgOperator",     { "fg": s:red })
  444. call s:h("jsRestOperator",        { "fg": s:red, "format": "italic" })
  445. call s:h("jsClassKeyword",        { "fg": s:cyan, "format": "italic" })
  446. " CONSIDER: cyan, red or something else for jsClassMethodType (set,get,static)
  447. call s:h("jsClassMethodType",     { "fg": s:cyan, "format": "italic" })
  448. " CONSIDER: cyan, red or something else for jsExtendsKeyword
  449. call s:h("jsExtendsKeyword",      { "fg": s:cyan, "format": "italic" })
  450. call s:h("jsObjectProp",          { "fg": s:cyan })
  451. call s:h("jsStorageClass",        { "fg": s:cyan, "format": "italic" })
  452. " CONSIDER: since violet is primarily for constants
  453. "   - violet for truthy(true) and magenta for falsey(false, undefined, null, NaN)
  454. call s:h("jsNull",                { "fg": s:violet })
  455. call s:h("jsUndefined",           { "fg": s:violet })
  456. call s:h("jsEnvComment",          { "fg": s:gray1 })
  457.  
  458. " CONSIDER: making this a shade of grey
  459. " call s:h("jsThis",                { "format": "italic" })
  460.  
  461. " CONSIDER:
  462. "   - Same color for global, globalNode and any other global types or different
  463. "     colors?
  464. "   - Could shades of grey work here? Needs to be very visible if so
  465. "   - Monokai pro seems to favor green for most of these, but Symbol is cyan
  466. "
  467. call s:h("jsGlobalObjects",       { "fg": s:blue })
  468. call s:h("jsGlobalNodeObjects",   { "fg": s:blue })
  469.  
  470.  
  471. " call s:h("jsPrototype",         { "fg": s:cyan })
  472. " call s:h("jsExceptions",        { "fg": s:cyan })
  473. " call s:h("jsFutureKeys",        { "fg": s:cyan })
  474. " call s:h("jsBuiltins",          { "fg": s:cyan })
  475. " call s:h("jsArgsObj",           { "fg": s:cyan })
  476. " call s:h("jsStatic",            { "fg": s:cyan })
  477. " call s:h("jsSuper",             { "fg": s:cyan })
  478. " call s:h("jsDocTags",           { "fg": s:cyan,   "format": "italic" })
  479.  
  480. " yajs.vim
  481. "
  482.  
  483.  
  484.  
  485.  
  486. " " Java properties
  487. " call s:h("jpropertiesIdentifier",   { "fg": s:magenta })
  488. "
  489.  " Vim command
  490. call s:h("vimCommand",              { "fg": s:magenta })
  491.  
  492. "Html
  493. call s:h("htmlTag",             { "fg": s:white })
  494. call s:h("htmlEndTag",          { "fg": s:white })
  495. call s:h("htmlTagName",         { "fg": s:magenta })
  496. call s:h("htmlArg",             { "fg": s:green })
  497. call s:h("htmlSpecialChar",     { "fg": s:violet })
  498. "
  499. " " Xml
  500. " call s:h("/StackGrid>xmlTag",              { "fg": s:magenta })
  501. " call s:h("xmlEndTag",           { "fg": s:magenta })
  502. " call s:h("xmlTagName",          { "fg": s:orange })
  503. " call s:h("xmlAttrib",           { "fg": s:green })
  504. "
  505. " CSS
  506. call s:h("cssProp",             { "fg": s:yellow })
  507. call s:h("cssUIAttr",           { "fg": s:yellow })
  508. call s:h("cssFunctionName",     { "fg": s:cyan })
  509. call s:h("cssColor",            { "fg": s:violet })
  510. call s:h("cssPseudoClassId",    { "fg": s:violet })
  511. call s:h("cssClassName",        { "fg": s:green })
  512. call s:h("cssValueLength",      { "fg": s:violet })
  513. call s:h("cssCommonAttr",       { "fg": s:magenta })
  514. call s:h("cssBraces" ,          { "fg": s:white })
  515. call s:h("cssClassNameDot",     { "fg": s:magenta })
  516. call s:h("cssURL",              { "fg": s:orange, "format": "underline,italic" })
  517. "
  518. " " LESS
  519. " call s:h("lessVariable",        { "fg": s:green })
  520.  
  521. " ruby
  522. " call s:h("rubyInterpolationDelimiter",  {})
  523. " call s:h("rubyInstanceVariable",        {})
  524. " call s:h("rubyGlobalVariable",          {})
  525. " call s:h("rubyClassVariable",           {})
  526. " call s:h("rubyPseudoVariable",          {})
  527. " call s:h("rubyFunction",                { "fg": s:green })
  528. " call s:h("rubyStringDelimiter",         { "fg": s:yellow })
  529. " call s:h("rubyRegexp",                  { "fg": s:yellow })
  530. " call s:h("rubyRegexpDelimiter",         { "fg": s:yellow })
  531. " call s:h("rubySymbol",                  { "fg": s:violet })
  532. " call s:h("rubyEscape",                  { "fg": s:violet })
  533. " call s:h("rubyInclude",                 { "fg": s:magenta })
  534. " call s:h("rubyOperator",                { "fg": s:magenta })
  535. " call s:h("rubyControl",                 { "fg": s:magenta })
  536. " call s:h("rubyClass",                   { "fg": s:magenta })
  537. " call s:h("rubyDefine",                  { "fg": s:magenta })
  538. " call s:h("rubyException",               { "fg": s:magenta })
  539. " call s:h("rubyRailsARAssociationMethod",{ "fg": s:orange })
  540. " call s:h("rubyRailsARMethod",           { "fg": s:orange })
  541. " call s:h("rubyRailsRenderMethod",       { "fg": s:orange })
  542. " call s:h("rubyRailsMethod",             { "fg": s:orange })
  543. " call s:h("rubyConstant",                { "fg": s:cyan })
  544. " call s:h("rubyBlockArgument",           { "fg": s:orange })
  545. " call s:h("rubyBlockParameter",          { "fg": s:orange })
  546.  
  547. " " eruby
  548. " call s:h("erubyDelimiter",              {})
  549. " call s:h("erubyRailsMethod",            { "fg": s:cyan })
  550. "
  551. " " c
  552. " call s:h("cLabel",                      { "fg": s:magenta })
  553. " call s:h("cStructure",                  { "fg": s:magenta })
  554. " call s:h("cStorageClass",               { "fg": s:magenta })
  555. " call s:h("cInclude",                    { "fg": s:green })
  556. " call s:h("cDefine",                     { "fg": s:green })
  557.  
  558.  
  559. " NerdTree
  560. " --------
  561.  
  562. " call s:h("NERDTreeOpenable",        { "fg": s:yellow })
  563. " call s:h("NERDTreeClosable",        { "fg": s:yellow })
  564. " call s:h("NERDTreeHelp",            { "fg": s:yellow })
  565. " call s:h("NERDTreeBookmarksHeader", { "fg": s:magenta })
  566. " call s:h("NERDTreeBookmarksLeader", { "fg": s:black })
  567. " call s:h("NERDTreeBookmarkName",    { "fg": s:yellow })
  568. " call s:h("NERDTreeCWD",             { "fg": s:magenta })
  569. " call s:h("NERDTreeUp",              { "fg": s:white })
  570. " call s:h("NERDTreeDirSlash",        { "fg": s:gray1 })
  571. " call s:h("NERDTreeDir",             { "fg": s:gray1 })
  572.  
  573. " " Syntastic
  574. " " ---------
  575. "
  576. " hi! link SyntasticErrorSign Error
  577. " call s:h("SyntasticWarningSign",    { "fg": s:darkgray1, "bg": s:orange })
  578.  
  579. " number line and fold line background conf
  580. hi LineNr guibg=bg
  581. hi foldcolumn guibg=bg
  582. hi VertSplit guibg=bg guifg=bg
  583.  
  584. set mouse+=a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement