4fd67792a428649aa9a120d80906df2edb5d923c
dblume Remove explicit settings th...

dblume authored 6 months ago

1) " Version 2024-03-07.1 - First misc fixes
dblume Add Neovim configs

dblume authored 6 months ago

2) set bs=2            " allow backspacing over everything in insert mode
3) set smartindent     " Do smart auto indenting when starting  new line
4) set foldlevel=99
5) set nowrap          " no wrapping text lines on the screen (exceptions below)
6) set sidescroll=5
dblume Use build-in style for nvim...

dblume authored 5 months ago

7) set listchars+=tab:>-,precedes:<,extends:>,nbsp:·,eol:\\u21b5 " for :set list
dblume Add Neovim configs

dblume authored 6 months ago

8) set iskeyword+=-    " Add - to list of non-word-breaking chars.
9) set scrolloff=0     " EC2 defaults to 5. Set explicitly to be consistent
10) set notermguicolors " Only needed for neovim while I port my color schemes
dblume Remove explicit settings th...

dblume authored 6 months ago

11) set undofile        " undo even after closing and reopening a file
dblume Small responsiveness improv...

dblume authored 6 months ago

12) set noshowcmd       " Show size of selected area in visual mode on last line
13) set noruler         " Show coordinates on status line
dblume nvim set hidden

dblume authored 6 months ago

14) set hidden          " Don't abandon Scratch buffer when hidden.
dblume Don't set cursorline if we'...

dblume authored 5 months ago

15) "set cursorline     " For CursorLineNR formatting similar to pre 8.0.
dblume Set cursorlineopt to number...

dblume authored 5 months ago

16) set culopt=number   " Otherwise diff views have an underline. neovim issue 9800
dblume Simplify vim titlestring: p...

dblume authored 4 months ago

17) " Set the title of the terminal window. Consider changing titlestring, %t, %M
18) set title titlestring=%f%m\ -\ nvim
dblume Don't use unnamed register...

dblume authored 4 months ago

19) 
20) " WSL clipboard-tool fom 'help clipboard'
21) "let g:clipboard = {
22) "            \   'name': 'WslClipboard',
23) "            \   'copy': {
24) "            \      '+': '/mnt/c/Windows/system32/clip.exe',
25) "            \      '*': '/mnt/c/Windows/system32/clip.exe',
26) "            \    },
27) "            \   'paste': {
28) "            \      '+': 'powershell.exe -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))',
29) "            \      '*': 'powershell.exe -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))',
30) "            \   },
31) "            \   'cache_enabled': 0,
32) "            \ }
33) 
34) " Yank and put into the system Clipboard (register + or *)
35) " Otherwise make explicit commands "+yy "+y "+Y (or * instead of + as needed)
36) " N.B. Don't use unnamed register for clipboard (set clipboard=unnamed)
37) "      Delete operations would overwrite clipboard before pasting.
38) nnoremap <leader>c "+
39) vnoremap <leader>c "+
dblume Add Neovim configs

dblume authored 6 months ago

40) 
41) " Make j and k move to the next row, not file line
42) nnoremap j gj
43) nnoremap k gk
44) 
45) " From Steve Losh: http://learnvimscriptthehardway.stevelosh.com/chapters/10.html
46) " Map jk to ESC in insert mode (except when navigating popup menu)
47) inoremap <expr> jk pumvisible() ? '' : '<esc>'
48) inoremap <expr> j pumvisible() ? '<Down>' : 'j'
49) inoremap <expr> k pumvisible() ? '<Up>' : 'k'
dblume Map Tab and CR to pull-up-m...

dblume authored 5 months ago

50) inoremap <expr> <Tab> pumvisible() ? '<Down>' : '<Tab>'
51) inoremap <expr> <S-Tab> pumvisible() ? '<Up>' : '<S-Tab>'
52) inoremap <expr> <cr> pumvisible() ? '<C-y>' : '<cr>'
dblume Add Neovim configs

dblume authored 6 months ago

53) 
54) " https://stevelosh.com/blog/2010/09/coming-home-to-vim/#s3-why-i-came-back-to-vim
55) nnoremap <leader>v <C-w>v<C-w>l
56) nnoremap <C-h> <C-w>h
57) nnoremap <C-j> <C-w>j
58) nnoremap <C-k> <C-w>k
59) nnoremap <C-l> <C-w>l
60) 
61) " clear search highlights
62) nnoremap <cr> :noh<cr><cr>
63) 
dblume Have terminal emulator send...

dblume authored 4 months ago

64) " tmux 3.2+ doesn't send C-i, so have Alacritty iTerm2 map C-i to <leader>i
65) " iTerm2: Settings > Keys > Key Bindings > + > Shortcut:^i Action:Send Text "\i"
dblume Alacritty+tmux: Map <C-i> t...

dblume authored 4 months ago

66) nnoremap <leader>i <C-i>
dblume Have terminal emulator send...

dblume authored 4 months ago

67) " Use (Shift-)Tab to navigate buffers, retain C-i/C-o for jumps.
dblume When Tab distinguished from...

dblume authored 4 months ago

68) " Test with this:
69) " nvim -Nu NONE +'nno <C-i> :echom "C-i pressed"<cr>' +'nno <tab> :echom "Tab pressed"<cr>'
dblume Have terminal emulator send...

dblume authored 4 months ago

70) "if stridx(expand($TERM), 'xterm') == 0
dblume When Tab distinguished from...

dblume authored 4 months ago

71)   nnoremap <C-i> <C-i>
dblume Alacritty+tmux: Map <C-i> t...

dblume authored 4 months ago

72)   nmap <Tab> :bn<cr>
dblume Have terminal emulator send...

dblume authored 4 months ago

73) "endif
dblume Restore Ctrl-i (Tab) to mea...

dblume authored 4 months ago

74) nnoremap <S-Tab> :bp<cr>
dblume Add Neovim configs

dblume authored 6 months ago

75) 
76) set t_Co=256
dblume First tweaks for neovim, tw...

dblume authored 6 months ago

77) set colorcolumn=80
dblume Add Neovim configs

dblume authored 6 months ago

78) if has('gui_running') " Didn't work: if &term != 'builtin_gui'
79)   " Light backgrounds for GUI experiences
80)   set background=light
81)   " colorscheme peaksea
82)   colorscheme tolerable
dblume First tweaks for neovim, tw...

dblume authored 6 months ago

83)   highlight ColorColumn ctermbg=255 guibg=#F6F6F6
dblume nvim ColorColumn was inverted

dblume authored 6 months ago

84)   highlight statusline   ctermfg=17 ctermbg=Gray  " override scheme
85)   highlight statuslineNC ctermfg=20 ctermbg=LightGray  " override scheme
dblume Add Neovim configs

dblume authored 6 months ago

86)   if has('win32')
87)     set guifont=DejaVu_Sans_Mono_for_Powerline:h10:cANSI:qDRAFT
88)   endif
89)   set lines=50 columns=100
90) else
91)   " Dark backgrounds for tty experiences
92)   set background=dark
93)   colorscheme nvim_desert
94) endif
95) 
dblume Vim insert mode's blue shou...

dblume authored 5 months ago

96) au InsertEnter * hi statusline guibg=Cyan ctermfg=25 guifg=Black ctermbg=248
dblume Make the normal statusbar m...

dblume authored 5 months ago

97) au InsertLeave * hi statusline term=bold,reverse cterm=bold,reverse ctermfg=23 ctermbg=250 guifg=black guibg=#c2bfa5
dblume Add Neovim configs

dblume authored 6 months ago

98) 
dblume Restore cursor line number...

dblume authored 5 months ago

99) " See https://neovim.io/doc/user/vim_diff.html#_default-mouse
100) set mouse=  " neovim defaults to nvi
dblume Add Neovim configs

dblume authored 6 months ago

101) 
dblume Make c-] show taglist like...

dblume authored 5 months ago

102) " Make c-] show a list of tags, or jump straight if only single tag
103) nnoremap <c-]> g<c-]>
104) vnoremap <c-]> g<c-]>
105) nnoremap g<c-]> <c-]>
106) vnoremap g<c-]> <c-]>
dblume First tweaks for neovim, tw...

dblume authored 6 months ago

107) " Consider neovim default "./tags;,tags"
dblume Add Neovim configs

dblume authored 6 months ago

108) set tags=tags;/
109) 
dblume First tweaks for neovim, tw...

dblume authored 6 months ago

110) set history=500
dblume Add Neovim configs

dblume authored 6 months ago

111) 
dblume Retrieve git branch only on...

dblume authored 6 months ago

112) function! GitBranch()
dblume Make vim StatuslineGit() re...

dblume authored 6 months ago

113)   let l:branchname = system("git -C " . expand('%:p:h') . " rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
dblume Add the powerline git char...

dblume authored 5 months ago

114)   return strlen(l:branchname) > 0 ? '  │  '.l:branchname : ''
dblume Add Neovim configs

dblume authored 6 months ago

115) endfunction
116) 
dblume Only show encoding and form...

dblume authored 6 months ago

117) function! EncodingAndFormat()
118)   if (len(&fileencoding) && &fileencoding != 'utf-8') || &fileformat != 'unix'
119)     return &fileencoding?&fileencoding:&encoding .'['. &fileformat . '] │ '
120)   endif
121)   return ''
122) endfunction
123) 
dblume Make "set ruler!" change st...

dblume authored 5 months ago

124) function! OnRuler()
125)   if &ruler
126)     return '│ '.line('.').':'.col('.').' '
127)   endif
128)   return ''
129) endfunction
130) 
dblume Add Neovim configs

dblume authored 6 months ago

131) function! Current_mode()
132)   let l:currentmode={
133)     \ 'n'  : 'NORMAL',
134)     \ 'v'  : 'VISUAL',
135)     \ 'V'  : 'V·LINE',
136)     \ '' : 'V·BLOCK',
137)     \ 's'  : 'SELECT',
138)     \ 'S'  : 'S·LINE',
139)     \ 'i'  : 'INSERT',
140)     \ 'r'  : 'I·REPLACE',
141)     \ 'R'  : 'REPLACE',
142)     \ 'Rv' : 'V·REPLACE',
143)     \ 'c'  : 'COMMAND',
144)     \}
145)     return get(l:currentmode, mode(), mode())
146) endfunction
147) 
148) function! Trim_brackets(fn)
149)   if v:version > 800
150)     return trim(a:fn, "[]")
151)   else
152)     return a:fn
153)   endif
154) endfunction
155) 
156) set statusline=\ %{Current_mode()}
157) set statusline+=%{&paste?'\ \ ·\ PASTE':''}
dblume Retrieve git branch only on...

dblume authored 6 months ago

158) set statusline+=%{b:git_branch}
dblume Add Neovim configs

dblume authored 6 months ago

159) set statusline+=\ │\ %f
160) set statusline+=%m
161) set statusline+=\ %r
162) set statusline+=\ %=
163) set statusline+=%h
164) set statusline+=\ %{Trim_brackets(&filetype)}
165) set statusline+=\ %#StatusLineNC#
dblume Only show encoding and form...

dblume authored 6 months ago

166) set statusline+=\ %{b:enc_fmt}
167) set statusline+=%p%%\ of
dblume Drop column and line number...

dblume authored 6 months ago

168) set statusline+=\ %L\ 
dblume Make "set ruler!" change st...

dblume authored 5 months ago

169) set statusline+=%{OnRuler()}
dblume Add Neovim configs

dblume authored 6 months ago

170) 
171) " Fast saving
172) nmap <leader>w :w!<cr>
173) " I use relative number for cursor movement.
174) nmap <leader>r :set relativenumber!<cr>
175) nmap <leader>n :set number!<cr>
176) 
177) " Useful mappings for managing tabs
178) " Tab Previous: gT or C-PageUp
179) " Tab Next: gt or C-PageDown
180) nmap <leader>tn :tabnew
181) nmap <leader>to :tabonly<cr>
182) nmap <leader>tc :tabclose<cr>
183) nmap <leader>tm :tabmove
184) nmap <leader>1 1gt
185) nmap <leader>2 2gt
186) nmap <leader>3 3gt
187) nmap <leader>4 4gt
188) nmap <leader>5 5gt
189) nmap <leader>6 6gt
190) nmap <leader>7 7gt
191) nmap <leader>8 8gt
192) nmap <leader>9 9gt
193) 
194) " Open current buffer in new tab. Close with C-w,c
195) " https://vim.fandom.com/wiki/Maximize_window_and_return_to_previous_split_structure
196) function! OpenCurrentAsNewTab()
197)     let l:currentView = winsaveview()
198)     tabedit %
199)     call winrestview(l:currentView)
200) endfunction
201) nmap <leader>o :call OpenCurrentAsNewTab()<CR>
202) 
203) " pastetoggle
204) nmap <leader>p :set invpaste paste?<cr>
205) 
206) " Control+p to paste onto next line
207) nmap <C-p> :pu<cr>
208) 
209) " Make netrw's Explore behave a little like NERDTreeToggle
210) " http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/
211) function! ToggleNetrw()
212)   if bufwinnr("NetrwTreeListing") > 0
213)     for i in range(1, bufnr("$"))
214)       if (getbufvar(i, "&filetype") == "netrw")
215)         silent exe "bwipeout " . i
216)         return
217)       endif
218)     endfor
219)   endif
220)   silent Vexplore %:p:h
221) endfunction
222) nmap <leader>e :call ToggleNetrw()<cr>
223) 
224) " install taglist
225) let Tlist_GainFocus_On_ToggleOpen = 1  " Jump to taglist window on open
226) let Tlist_Exit_OnlyWindow = 1          " if you are the last, kill yourself
227) let Tlist_Close_On_Select = 1          " Close taglist window on select
dblume Disable taglist's auto resi...

dblume authored 5 months ago

228) let Tlist_Inc_Winwidth = 0             " Only needed for neovim in tmux
dblume Add Neovim configs

dblume authored 6 months ago

229) nmap <leader>l :TlistToggle<cr>
230) 
231) " install vim-bbye
232) nmap <leader>bd :Bdelete<cr>
233) 
234) " Visual mode mappings
235) """
236) 
237) " map sort function to a key
238) vnoremap <leader>s :sort<cr>
239) 
240) "easier moving of code blocks
241) vnoremap < <gv
242) vnoremap > >gv
243) 
244) " If too many file system events are getting triggered.
245) set nobackup       " ~ files
246) set nowritebackup  " Don't write buff to temp, delete orig, rename temp to orig
247) set noswapfile     " .swp files
248) 
249) " Switch between source and header files
250) function! SwitchSourceHeader()
251)   let s:ext  = expand("%:e")
252)   let s:base = expand("%:t:r")
253)   let s:cmd  = "find " . s:base
254)   if (s:ext == "cpp" || s:ext == "c")
255)     if findfile(s:base . ".h"  ) != "" | exe s:cmd . ".h"   | return | en
256)     if findfile(s:base . ".hpp") != "" | exe s:cmd . ".hpp" | return | en
257)   else
258)     if findfile(s:base . ".cpp") != "" | exe s:cmd . ".cpp" | return | en
259)     if findfile(s:base . ".c"  ) != "" | exe s:cmd . ".c"   | return | en
260)   endif
261) endfunc
262) 
263) " Demonstrates a way to look in a mirror directory
264) " function! OpenOther()
265) "    if expand("%:e") == "cpp"
266) "      exe "split" fnameescape(expand("%:p:r:s?src?include?").".h")
267) "    elseif expand("%:e") == "h"
268) "      exe "split" fnameescape(expand("%:p:r:s?include?src?").".cpp")
269) "    endif
270) " endfunc
271) 
272) " Delete trailing white space on save, useful for Python and CoffeeScript ;)
273) function! DeleteTrailingWS()
274)   exe "normal mz"
275)   %s/\s\+$//ge
276)   exe "normal `z"
277) endfunc
278) 
279) function! OpenInOtherWindow()
280)   if winnr('$') == 1
281)     exe "wincmd F"
282)   else
283)     let curNum = winnr()
284)     let oldBuf = bufnr( "%" )
285)     if curNum == 1
286)       let othNum = 2
287)     else
288)       let othNum = 1
289)     endif
290)     exe "normal! gF"
291)     let newBuf = bufnr( "%" )
292)     let newLine = line(".")
293)     exe 'hide buf' oldBuf
294)     exe othNum . "wincmd w"
295)     exe 'hide buf' newBuf
296)     exe "normal! " . newLine . "G"
297)   endif
298) endfunc
299) 
300) nmap <silent> <leader>F :call OpenInOtherWindow()<cr>
301) nmap <silent> <leader>f :call OpenInOtherWindow()<cr>
302) 
303) if has("autocmd")
304)   autocmd BufWrite *.py :call DeleteTrailingWS()  " Delete trailing whitespace
305)   " Don't let smartindent unindent the # character in Python files
306)   autocmd FileType python  inoremap # X<c-h>#
307)   autocmd FileType python,c,cpp,php,brs,sh  set expandtab  " Use spaces instead of tabs
308)   autocmd Filetype make    setl noexpandtab       " ...not for files that use tabs.
309) 
310)   " Use the vim command %retab before applying the following
311)   " two with files that have 8-space tabs.
312)   autocmd FileType c,cpp,python,php  set tabstop=4
313)   autocmd FileType c,cpp,php  set shiftwidth=4
314) 
315)   autocmd FileType python  set foldmethod=indent  " 'za' to fold
316) 
317)   autocmd FileType c,cpp nmap <buffer> <leader>s :call SwitchSourceHeader()<cr>
318)   autocmd FileType c,cpp set foldmethod=syntax
319) 
dblume Improve focus-based switchi...

dblume authored 6 months ago

320) " https://jeffkreeftmeijer.com/vim-number/
321) augroup numbertoggle
322)   autocmd!
323)   autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu && mode() != "i" | set rnu   | endif
324)   autocmd BufLeave,FocusLost,InsertEnter,WinLeave   * if &nu                  | set nornu | endif
325) augroup END
dblume Add Neovim configs

dblume authored 6 months ago

326) 
327)   autocmd BufRead *.txt set wrap linebreak   " "soft" wrap of existing lines
328)   autocmd BufRead README set wrap linebreak  " "soft" wrap of existing lines
329)   autocmd BufRead *.rs :setlocal tags=./rusty-tags.vi;/
330) 
dblume Always start on first line...

dblume authored 6 months ago

331)   " When editing a file, always jump to the last cursor position...
dblume Add Neovim configs

dblume authored 6 months ago

332)   autocmd BufReadPost *
dblume Always start on first line...

dblume authored 6 months ago

333)   \ if line("'\"") > 0 && line ("'\"") <= line("$") |
dblume When openging files jump to...

dblume authored 4 months ago

334)   \   exe "normal! g`\"" |
dblume Add Neovim configs

dblume authored 6 months ago

335)   \ endif
dblume Always start on first line...

dblume authored 6 months ago

336)   " ...except for gitcommit where we always want to start at the top
337)   autocmd FileType gitcommit exe "normal! gg"
dblume Retrieve git branch only on...

dblume authored 6 months ago

338) 
dblume Only show encoding and form...

dblume authored 6 months ago

339)   autocmd BufNewFile,BufReadPost *
340)   \ let b:git_branch = GitBranch() |
341)   \ let b:enc_fmt = EncodingAndFormat()
342)   autocmd BufEnter *
343)   \ let b:git_branch = GitBranch() |
344)   \ let b:enc_fmt = EncodingAndFormat()
dblume Don't set cursorline if we'...

dblume authored 5 months ago

345) 
346)   " I only use a cursorline style for the number column
347)   autocmd OptionSet number,relativenumber if v:option_new | set cursorline | endif
dblume Add Neovim configs

dblume authored 6 months ago

348) endif
349) 
350) " This requires vim to be compiled with +python
351) " Use auto complete in insert mode with ctrl-x, ctrl-o
352) " See :help new-omni-completion for more.
353) filetype plugin on
354) set omnifunc=syntaxcomplete#Complete
355) 
356) " Torn on whether I like the omni completion preview window left open or not.
357) " autocmd CompleteDone * pclose
358) 
359) " Omni completion via ctrl-space (in addition to ctrl-x ctrl-o)
dblume Sensibly, in neovim <C-Spac...

dblume authored 6 months ago

360) inoremap <C-Space> <C-x><C-o>
dblume Add Neovim configs

dblume authored 6 months ago

361) 
dblume Add commands SynStack and H...

dblume authored 5 months ago

362) " These two commands display syntax/highlight info for what's under the cursor.
363) if exists(":SynStack") != 2
364)     command SynStack :echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
365) endif
366) 
367) function! SynGroup()
368)     let l:s = synID(line('.'), col('.'), 1)
369)     echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name')
370) endfun
371) command Hi :call SynGroup()
dblume Add Neovim configs

dblume authored 6 months ago

372) 
373) " From https://stackoverflow.com/questions/15393301/how-to-automatically-sort-quickfix-entries-by-line-text-in-vim
374) " :grep term %
375) " :grep -r term path/
376) " :cw
377) " :ccl (or C-w,q)
378) autocmd! QuickfixCmdPost * call MaybeSortQuickfix('QfStrCmp')
379) 
380) function! MaybeSortQuickfix(fn)
381) "    exe 'normal! '  " Doesn't work. Wanted to jump back to where we were.
382)     let t = getqflist({'title': 1}).title
383)     " Only sort the files if for search-style commands, not "make".
384)     if stridx(t, "cs ") == 0 || stridx(t, ":gr") == 0 || stridx(t, ":vim") == 0 || stridx(t, ":rg") == 0
385)         call setqflist(sort(getqflist(), a:fn), 'r')
386)         call setqflist([], 'r', {'title': t})
387)     endif
388)     cwindow
389) endfunction
390) 
391) function! QfStrCmp(e1, e2)
392)     let [t1, t2] = [bufname(a:e1.bufnr), bufname(a:e2.bufnr)]
393)     return t1 <# t2 ? -1 : t1 ==# t2 ? 0 : 1
394) endfunction
395) 
396) " Use ripgrep for search instead of grep
397) if executable('rg')
398)     " set grepprg=rg\ --vimgrep\ --hidden\ —glob '!.git'
399)     set grepprg=rg
400) endif
401) " Navigate quickfix list with ease
402) nnoremap <silent> [q :cprevious<CR>
403) nnoremap <silent> ]q :cnext<CR>
404) 
dblume Add DiffOrig from the vim h...

dblume authored 5 months ago

405) " From `:help :DiffOrig`.
dblume Make "set ruler!" change st...

dblume authored 5 months ago

406) if exists(":DiffOrig") != 2
407)   command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_
dblume Add DiffOrig from the vim h...

dblume authored 5 months ago

408)     \ | diffthis | wincmd p | diffthis
dblume Make "set ruler!" change st...

dblume authored 5 months ago

409) endif
dblume Add DiffOrig from the vim h...

dblume authored 5 months ago

410) 
dblume Add Neovim configs

dblume authored 6 months ago

411) " I use Roboto Mono from https://github.com/powerline/fonts
412) " On iTerm2, Preferences -> Profiles -> Text -> Font
413) " Cygwin64 won't let you choose it. Launch Cygwin64 as follows:
414) " C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -o Font="Roboto Mono for Powerline" -
415) 
416) " Settings that make netrw more like NERDTree
417) let g:netrw_banner = 0
418) let g:netrw_liststyle = 3
419) let g:netrw_browse_split = 4
420) let g:netrw_altv = 1
421) " set g:netrw_winsize to negative for absolute width, positive for relative
422) let g:netrw_winsize = -36
423) " let g:netrw_winsize = 35
424) " sort is affecting only: directories on the top, files below
425) let g:netrw_sort_sequence = '[\/]$,*'
426) 
427) " Experimenting with vim-rooter
428) let g:rooter_patterns = ['.git', 'Makefile', 'builds/']
429) let g:rooter_cd_cmd = 'lcd'
430) let g:rooter_manual_only = 1
431) 
dblume Add "rainbow" plugin for co...

dblume authored 3 months ago

432) " 'Rainbow Parentheses Improved' https://github.com/luochen1990/rainbow/
dblume I like NavajoWhite for oute...

dblume authored 3 months ago

433) let g:rainbow_conf = { 'ctermfgs': ['223', 'lightblue', '180', 'green', 'yellow', '111'] }
dblume Add "rainbow" plugin for co...

dblume authored 3 months ago

434) let g:rainbow_active = 1 "set to 0 if you want to enable it later via :RainbowToggle
435)