ae27116847af359fb2a4bf8ec7709b9a1713a66e
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 10 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 10 months ago

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

dblume authored 10 months ago

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

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

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

dblume authored 9 months ago

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

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

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

dblume authored 9 months ago

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

dblume authored 9 months ago

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

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

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

dblume authored 3 weeks ago

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

dblume authored 10 months ago

101) 
dblume Set prev jump point on mous...

dblume authored 3 weeks ago

102) " Set jump point from before mouse click.
103) nnoremap <LeftMouse> m'<LeftMouse>
dblume vim mouse events in insert...

dblume authored 1 week ago

104) inoremap <LeftMouse> <Esc>m'<LeftMouse>
dblume Set prev jump point on mous...

dblume authored 3 weeks ago

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

dblume authored 10 months ago

106) " 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

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

dblume authored 10 months ago

108) nnoremap <c-]> g<c-]>
109) vnoremap <c-]> g<c-]>
110) nnoremap g<c-]> <c-]>
111) vnoremap g<c-]> <c-]>
dblume First tweaks for neovim, tw...

dblume authored 10 months ago

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

dblume authored 10 months ago

113) set tags=tags;/
114) 
dblume First tweaks for neovim, tw...

dblume authored 10 months ago

115) set history=500
dblume Add Neovim configs

dblume authored 10 months ago

116) 
dblume Retrieve git branch only on...

dblume authored 10 months ago

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

dblume authored 10 months ago

118)   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

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

dblume authored 10 months ago

120) endfunction
121) 
dblume Only show encoding and form...

dblume authored 10 months ago

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

dblume authored 10 months ago

129) function! OnRuler()
130)   if &ruler
131)     return '│ '.line('.').':'.col('.').' '
132)   endif
133)   return ''
134) endfunction
135) 
dblume Add Neovim configs

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

164) set statusline+=\ │\ %f
165) set statusline+=%m
166) set statusline+=\ %r
167) set statusline+=\ %=
168) set statusline+=%h
169) set statusline+=\ %{Trim_brackets(&filetype)}
170) set statusline+=\ %#StatusLineNC#
dblume Only show encoding and form...

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 2 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 9 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

345) 
dblume Only show encoding and form...

dblume authored 10 months ago

346)   autocmd BufNewFile,BufReadPost *
347)   \ let b:git_branch = GitBranch() |
348)   \ let b:enc_fmt = EncodingAndFormat()
349)   autocmd BufEnter *
350)   \ let b:git_branch = GitBranch() |
351)   \ let b:enc_fmt = EncodingAndFormat()
dblume Don't set cursorline if we'...

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

368) 
dblume Add commands SynStack and H...

dblume authored 9 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

417) 
dblume Add Neovim configs

dblume authored 10 months ago

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

dblume authored 8 months ago

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

dblume authored 7 months ago

440) let g:rainbow_conf = {
441) \   'ctermfgs': ['223', 'lightblue', '180', 'green', 'yellow', '111'],
442) \   'separately': { 'rokulog': 0 }
443) \ }
dblume Add "rainbow" plugin for co...

dblume authored 8 months ago

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

dblume authored 9 months ago

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

dblume authored 4 months ago

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

dblume authored 2 months ago

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

dblume authored 4 months ago

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

dblume authored 2 months ago

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

dblume authored 1 month ago

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

dblume authored 2 months ago

475)     },
dblume Add support for neovim 0.10

dblume authored 1 month ago

476)   }