5517e1aa6ec0854113a1d223ff936df77b05ccb1
dblume Remove explicit settings th...

dblume authored 8 months ago

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

dblume authored 8 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 7 months ago

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

dblume authored 8 months ago

8) set scrolloff=0     " EC2 defaults to 5. Set explicitly to be consistent
9) set notermguicolors " Only needed for neovim while I port my color schemes
dblume Remove explicit settings th...

dblume authored 8 months ago

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

dblume authored 8 months ago

11) set noshowcmd       " Show size of selected area in visual mode on last line
dblume Decided I usually wanted ru...

dblume authored 2 days ago

12) set ruler           " Show coordinates on status line
dblume nvim set hidden

dblume authored 8 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 6 months ago

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

dblume authored 6 months ago

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

dblume authored 2 months ago

37) " Also N.B. cscope_maps might assign <leader>c to its prefix.
dblume Don't use unnamed register...

dblume authored 6 months ago

38) nnoremap <leader>c "+
39) vnoremap <leader>c "+
dblume Add Neovim configs

dblume authored 8 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 7 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 8 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 6 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 6 months ago

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

dblume authored 6 months ago

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

dblume authored 6 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 6 months ago

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

dblume authored 6 months ago

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

dblume authored 6 months ago

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

dblume authored 6 months ago

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

dblume authored 6 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

77) set colorcolumn=80
dblume Add Neovim configs

dblume authored 8 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 8 months ago

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

dblume authored 8 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 8 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 7 months ago

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

dblume authored 7 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 8 months ago

98) 
dblume Restore cursor line number...

dblume authored 7 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 8 months ago

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

dblume authored 7 months ago

102) " Make c-] show a list of tags, or jump straight if only single tag
dblume Disable maps in cscope_maps

dblume authored 2 months ago

103) " Note cscope_maps plugin might map c-].
dblume Make c-] show taglist like...

dblume authored 7 months ago

104) nnoremap <c-]> g<c-]>
105) vnoremap <c-]> g<c-]>
106) nnoremap g<c-]> <c-]>
107) vnoremap g<c-]> <c-]>
dblume First tweaks for neovim, tw...

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

111) set history=500
dblume Add Neovim configs

dblume authored 8 months ago

112) 
dblume Retrieve git branch only on...

dblume authored 8 months ago

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

dblume authored 8 months ago

114)   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 7 months ago

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

dblume authored 8 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 8 months ago

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

dblume authored 7 months ago

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

dblume authored 8 months ago

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

dblume authored 4 weeks ago

309)   autocmd FileType make    setl noexpandtab                " ...not for files that use tabs.
310)   autocmd FileType markdown  set iskeyword+=-  " Add - to list of non-word-breaking chars.
dblume Add Neovim configs

dblume authored 8 months ago

311) 
312)   " Use the vim command %retab before applying the following
313)   " two with files that have 8-space tabs.
314)   autocmd FileType c,cpp,python,php  set tabstop=4
315)   autocmd FileType c,cpp,php  set shiftwidth=4
316) 
317)   autocmd FileType python  set foldmethod=indent  " 'za' to fold
318) 
319)   autocmd FileType c,cpp nmap <buffer> <leader>s :call SwitchSourceHeader()<cr>
320)   autocmd FileType c,cpp set foldmethod=syntax
321) 
dblume Improve focus-based switchi...

dblume authored 7 months ago

322) " https://jeffkreeftmeijer.com/vim-number/
dblume Decided I usually wanted ru...

dblume authored 2 days ago

323) " Disabling for now, just keep the mode that was explicitly requested.
324) "augroup numbertoggle
325) "  autocmd!
326) "  autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu && mode() != "i" | set rnu   | endif
327) "  autocmd BufLeave,FocusLost,InsertEnter,WinLeave   * if &nu                  | set nornu | endif
328) "augroup END
dblume Add Neovim configs

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 6 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

341) 
dblume Only show encoding and form...

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

364) 
dblume Add commands SynStack and H...

dblume authored 7 months ago

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

dblume authored 8 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

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

dblume authored 7 months ago

413) 
dblume Add Neovim configs

dblume authored 8 months ago

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

dblume authored 5 months ago

435) " 'Rainbow Parentheses Improved' https://github.com/luochen1990/rainbow/
dblume Exclude filetype rokulog fr...

dblume authored 5 months ago

436) let g:rainbow_conf = {
437) \   'ctermfgs': ['223', 'lightblue', '180', 'green', 'yellow', '111'],
438) \   'separately': { 'rokulog': 0 }
439) \ }
dblume Add "rainbow" plugin for co...

dblume authored 5 months ago

440) let g:rainbow_active = 1 "set to 0 if you want to enable it later via :RainbowToggle
441) 
dblume Add commands SynStack and H...

dblume authored 7 months ago

442) " See https://wiki.dlma.com/neovim#cscope
443) lua << EOF
dblume Disable maps in cscope_maps

dblume authored 2 months ago

444)   require('cscope_maps').setup({ 
445)     disable_maps = true, -- Mapping C-] to :Cstag <cword> worse than :tag <cword>
446) -- Alternatively, if we liked the mappings, then customise these two:
447) --    skip_input_prompt = true,
448) --    cscope = { skip_picker_for_single_result = true },
449)   })