df281db0e53b3ffc6c1409498434503806fb05db
dblume Remove explicit settings th...

dblume authored 10 months ago

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

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

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

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

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

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

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

dblume authored 10 months ago

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

dblume authored 9 months ago

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

dblume authored 9 months ago

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

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

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

dblume authored 8 months ago

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

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

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

dblume authored 8 months ago

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

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

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 8 months ago

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

dblume authored 9 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

77) set colorcolumn=80
dblume Add Neovim configs

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

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

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

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

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

98) 
dblume Restore cursor line number...

dblume authored 9 months ago

99) " See https://neovim.io/doc/user/vim_diff.html#_default-mouse
dblume Restore nvim mouse mode to nvi

dblume authored 2 weeks ago

100) " set mouse=  " neovim defaults to nvi
dblume Add Neovim configs

dblume authored 10 months ago

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

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

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

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

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

dblume authored 10 months ago

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

dblume authored 10 months ago

111) set history=500
dblume Add Neovim configs

dblume authored 10 months ago

112) 
dblume Retrieve git branch only on...

dblume authored 10 months ago

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

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

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

dblume authored 10 months ago

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

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

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

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

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

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

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

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

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

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

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 8 months ago

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

dblume authored 10 months ago

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

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

341) 
dblume Only show encoding and form...

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

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

dblume authored 10 months ago

364) 
dblume Add commands SynStack and H...

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

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

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

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

dblume authored 10 months ago

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

dblume authored 10 months ago

413) 
dblume Add Neovim configs

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

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

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

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

dblume authored 4 months ago

444)   require('cscope_maps').setup({ 
445)     disable_maps = true, -- Mapping C-] to :Cstag <cword> worse than :tag <cword>
dblume Detect rokulog files even w...

dblume authored 1 month ago

446)   -- Alternatively, if we liked the mappings, then customise these two:
447)   --    skip_input_prompt = true,
448)   --    cscope = { skip_picker_for_single_result = true },
dblume Disable maps in cscope_maps

dblume authored 4 months ago

449)   })
dblume Detect rokulog files even w...

dblume authored 1 month ago

450) 
451)   -- From https://www.reddit.com/r/neovim/comments/wcq6sp/override_file_type_detection_for_existing/
452)   vim.filetype.add {
dblume Add support for neovim 0.10

dblume authored 1 month ago

453)     pattern = {
454)       ['.*'] = {
455)         priority = -math.huge,
456)         function(path, bufnr)
457)           local rokulog_pat = [[^\d\{2\}-\d\{2\} \d\{2\}:\d\{2\}:\d\{2\}.\d\{3\}\s\+\(!\|n\|dev\|\d\+\(_[0-9a-f]\+\)\?\|tvinput\.\S\+\)\?[ *]\[]]
458)           if vim.fn.has('nvim-0.10') == 1 then
459)             local content = vim.api.nvim_buf_get_lines(bufnr, 0, 1, false)[1] or ''
460)             if vim.regex(rokulog_pat):match_str(content) ~= nil then
461)               return 'rokulog'
462)             end
463)           else
464)             local content = vim.filetype.getlines(bufnr, 1)
465)             if vim.filetype.matchregex(content, rokulog_pat) then
466)               return 'rokulog'
467)             end
468)           end
469)         end,
470)       },
dblume Detect rokulog files even w...

dblume authored 1 month ago

471)     },
dblume Add support for neovim 0.10

dblume authored 1 month ago

472)   }