60d352e2979ed809d10f88299751ad84d25c34cb
dblume Soften the status line colo...

dblume authored 11 months ago

1) " Version 2024-03-17.1 - status line color tweak
David Blume first commit

David Blume authored 9 years ago

2) set nocompatible    " Use Vim defaults, forget compatibility with vi.
3) set bs=2            " allow backspacing over everything in insert mode
4) set wildmenu        " Allows command-line completion with tab
5) set autoindent      " Copy indent from current line when starting a new line
6) set smartindent     " Do smart auto indenting when starting  new line
7) set smarttab        " Honor 'shiftwidth', 'tabstop' or 'softtabstop'
8) set hlsearch        " highlight all matches for previous search
dblume Better fold settings for zA

dblume authored 1 year ago

9) set foldlevel=99
David Blume first commit

David Blume authored 9 years ago

10) set nowrap          " no wrapping text lines on the screen (exceptions below)
11) set sidescroll=5
dblume May use nbsp in PS1; add it...

dblume authored 2 years ago

12) set listchars+=tab:>-,precedes:<,extends:>,nbsp:· " for :set list
dblume Add - as a word character

dblume authored 1 year ago

13) set iskeyword+=-    " Add - to list of non-word-breaking chars.
dblume Starting trial with vim 'in...

dblume authored 1 year ago

14) set incsearch       " Navigate to matched strings while typing. Toggle: :set is!
dblume Set scrolloff to 0, EC2 def...

dblume authored 11 months ago

15) set scrolloff=0     " EC2 defaults to 5. Set explicitly to be consistent
dblume Vim to delete comment char...

dblume authored 10 months ago

16) set formatoptions+=j " Delete comment character when joining commented lines.
dblume Improve Esc key reaction, f...

dblume authored 10 months ago

17) set ttimeoutlen=100 " Affects Esc key, not leader.
dblume .vimrc needs explicit "noru...

dblume authored 10 months ago

18) set noruler         " Don't show cursor pos on right side of status bar
David Blume first commit

David Blume authored 9 years ago

19) 
20) if v:version >= 703
21)   " Do save the undo tree to file, but not in the local directory.
22)   " Don't forget to mkdir ~/.vim_undo
23)   set undodir=~/.vim_undo,.
24)   set undofile        " undo even after closing and reopening a file
25) endif
26) 
David Blume vimrc key remappings. jk as...

David Blume authored 6 years ago

27) " Make j and k move to the next row, not file line
28) nnoremap j gj
29) nnoremap k gk
30) 
31) " From Steve Losh: http://learnvimscriptthehardway.stevelosh.com/chapters/10.html
dblume Use j and k for navigating...

dblume authored 2 years ago

32) " Map jk to ESC in insert mode (except when navigating popup menu)
33) inoremap <expr> jk pumvisible() ? '' : '<esc>'
34) inoremap <expr> j pumvisible() ? '<Down>' : 'j'
35) inoremap <expr> k pumvisible() ? '<Up>' : 'k'
David Blume vimrc key remappings. jk as...

David Blume authored 6 years ago

36) 
dblume Add easier window navigation.

dblume authored 2 years ago

37) " https://stevelosh.com/blog/2010/09/coming-home-to-vim/#s3-why-i-came-back-to-vim
38) nnoremap <leader>v <C-w>v<C-w>l
39) nnoremap <C-h> <C-w>h
40) nnoremap <C-j> <C-w>j
41) nnoremap <C-k> <C-w>k
42) nnoremap <C-l> <C-w>l
43) 
David Blume vimrc key remappings. jk as...

David Blume authored 6 years ago

44) " clear search highlights
45) nnoremap <cr> :noh<cr><cr>
David Blume first commit

David Blume authored 9 years ago

46) 
dblume tab key navigation of buffers

dblume authored 1 year ago

47) " tab switches to previous/next buffer
48) nnoremap <Tab> :bp<cr>
49) nnoremap <S-Tab> :bn<cr>
50) 
dblume Remap Y to yank to end of l...

dblume authored 11 months ago

51) " Use yy to yank a whole line, use Y to yank to end of line like C and D
52) nnoremap Y y$
53) 
David Blume first commit

David Blume authored 9 years ago

54) syntax on
55) 
56) set t_Co=256
57) if v:version >= 703
58)   set colorcolumn=80
59) endif
60) if has('gui_running') " Didn't work: if &term != 'builtin_gui'
61)   " Light backgrounds for GUI experiences
62)   set background=light
63)   " colorscheme peaksea                        " install peaksea
64)   colorscheme tolerable                        " install tolerable
65)   if v:version >= 703
66)     highlight ColorColumn ctermbg=255 guibg=#F6F6F6
67)   endif
dblume nvim ColorColumn was inverted

dblume authored 11 months ago

68)   highlight statusline   ctermfg=17 ctermbg=Gray  " override scheme
69)   highlight statuslineNC ctermfg=20 ctermbg=LightGray  " override scheme
David Blume Specify a font for gvim on...

David Blume authored 4 years ago

70)   if has('win32')
71)     set guifont=DejaVu_Sans_Mono_for_Powerline:h10:cANSI:qDRAFT
72)   endif
David Blume first commit

David Blume authored 9 years ago

73)   set lines=50 columns=100
74) else
75)   " Dark backgrounds for tty experiences
76)   set background=dark
77)   colorscheme desert                           " install desert
78)   if v:version >= 703
David Blume Windows PuTTY shows ctermbg...

David Blume authored 6 years ago

79)     highlight ColorColumn ctermbg=233 guibg=Black " dark gray (or 17, dark blue)
David Blume first commit

David Blume authored 9 years ago

80)   endif
dblume Make the normal statusbar m...

dblume authored 10 months ago

81)   highlight statusline   ctermfg=23 ctermbg=250  " override scheme
dblume Change hightlight of curren...

dblume authored 10 months ago

82) "  highlight User1        ctermfg=250 ctermbg=30
dblume Soften the status line colo...

dblume authored 11 months ago

83)   highlight statuslineNC ctermfg=237 ctermbg=Gray  " override scheme
dblume Better statusline color.

dblume authored 2 years ago

84)   highlight MatchParen   term=reverse ctermbg=23  " 23 is more subtle than default
David Blume first commit

David Blume authored 9 years ago

85) endif
dblume Better statusline color.

dblume authored 2 years ago

86) 
dblume Vim insert mode's blue shou...

dblume authored 10 months ago

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

dblume authored 10 months ago

88) au InsertLeave * hi statusline term=bold,reverse cterm=bold,reverse ctermfg=23 ctermbg=250 guifg=black guibg=#c2bfa5
dblume Maybe I like these statusli...

dblume authored 1 year ago

89) 
David Blume first commit

David Blume authored 9 years ago

90) " set mouse=v     " visual mode, not working great for PuTTY
91) 
92) set tags=tags;/
93) 
dblume Make vim StatuslineGit() re...

dblume authored 11 months ago

94) set history=500
dblume Update vim statusline to pr...

dblume authored 1 year ago

95) set laststatus=2
96) 
dblume Retrieve git branch only on...

dblume authored 11 months ago

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

dblume authored 11 months ago

98)   let l:branchname = system("git -C " . expand('%:p:h') . " rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
dblume Make git branch fit on stat...

dblume authored 11 months ago

99)   return strlen(l:branchname) > 0 ? '  │ '.l:branchname : ''
dblume Update vim statusline to pr...

dblume authored 1 year ago

100) endfunction
101) 
dblume Only show encoding and form...

dblume authored 10 months ago

102) function! EncodingAndFormat()
103)   if (len(&fileencoding) && &fileencoding != 'utf-8') || &fileformat != 'unix'
104)     return &fileencoding?&fileencoding:&encoding .'['. &fileformat . '] │ '
105)   endif
106)   return ''
107) endfunction
108) 
dblume Make "set ruler!" change st...

dblume authored 10 months ago

109) function! OnRuler()
110)   if &ruler
111)     return '│ '.line('.').':'.col('.').' '
112)   endif
113)   return ''
114) endfunction
115) 
dblume Default to mode() if not in...

dblume authored 1 year ago

116) function! Current_mode()
117)   let l:currentmode={
dblume Update vim statusline to pr...

dblume authored 1 year ago

118)     \ 'n'  : 'NORMAL',
119)     \ 'v'  : 'VISUAL',
120)     \ 'V'  : 'V·LINE',
121)     \ '' : 'V·BLOCK',
122)     \ 's'  : 'SELECT',
123)     \ 'S'  : 'S·LINE',
124)     \ 'i'  : 'INSERT',
dblume Default to mode() if not in...

dblume authored 1 year ago

125)     \ 'r'  : 'I·REPLACE',
dblume Update vim statusline to pr...

dblume authored 1 year ago

126)     \ 'R'  : 'REPLACE',
127)     \ 'Rv' : 'V·REPLACE',
128)     \ 'c'  : 'COMMAND',
129)     \}
dblume Default to mode() if not in...

dblume authored 1 year ago

130)     return get(l:currentmode, mode(), mode())
131) endfunction
dblume Update vim statusline to pr...

dblume authored 1 year ago

132) 
133) function! Trim_brackets(fn)
dblume Support older vim on raspi

dblume authored 1 year ago

134)   if v:version > 800
135)     return trim(a:fn, "[]")
136)   else
137)     return a:fn
138)   endif
dblume Update vim statusline to pr...

dblume authored 1 year ago

139) endfunction
140) 
dblume Default to mode() if not in...

dblume authored 1 year ago

141) set statusline=\ %{Current_mode()}
dblume Update vim statusline to pr...

dblume authored 1 year ago

142) set statusline+=%{&paste?'\ \ ·\ PASTE':''}
dblume Retrieve git branch only on...

dblume authored 11 months ago

143) set statusline+=%{b:git_branch}
dblume vimrc use box drawing vertical

dblume authored 1 year ago

144) set statusline+=\ │\ %f
dblume Default to mode() if not in...

dblume authored 1 year ago

145) set statusline+=%m
146) set statusline+=\ %r
147) set statusline+=\ %=
dblume Update vim statusline to pr...

dblume authored 1 year ago

148) set statusline+=%h
dblume Default to mode() if not in...

dblume authored 1 year ago

149) set statusline+=\ %{Trim_brackets(&filetype)}
150) set statusline+=\ %#StatusLineNC#
dblume Only show encoding and form...

dblume authored 10 months ago

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

dblume authored 11 months ago

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

dblume authored 10 months ago

154) set statusline+=%{OnRuler()}
David Blume first commit

David Blume authored 9 years ago

155) 
156) set encoding=utf-8
157) 
dblume No comments after key mappi...

dblume authored 2 years ago

158) " Fast saving
159) nmap <leader>w :w!<cr>
David Blume first commit

David Blume authored 9 years ago

160) " I use relative number for cursor movement.
161) nmap <leader>r :set relativenumber!<cr>
162) nmap <leader>n :set number!<cr>
163) 
164) " Useful mappings for managing tabs
dblume Remove bad vim mappings for...

dblume authored 2 years ago

165) " Tab Previous: gT or C-PageUp
166) " Tab Next: gt or C-PageDown
David Blume first commit

David Blume authored 9 years ago

167) nmap <leader>tn :tabnew
168) nmap <leader>to :tabonly<cr>
169) nmap <leader>tc :tabclose<cr>
170) nmap <leader>tm :tabmove
dblume Add shortcuts for tab selec...

dblume authored 2 years ago

171) nmap <leader>1 1gt
172) nmap <leader>2 2gt
173) nmap <leader>3 3gt
174) nmap <leader>4 4gt
175) nmap <leader>5 5gt
176) nmap <leader>6 6gt
177) nmap <leader>7 7gt
178) nmap <leader>8 8gt
179) nmap <leader>9 9gt
dblume Use <leader>o OpenCurrentAs...

dblume authored 2 years ago

180) 
181) " Open current buffer in new tab. Close with C-w,c
182) " https://vim.fandom.com/wiki/Maximize_window_and_return_to_previous_split_structure
183) function! OpenCurrentAsNewTab()
dblume Restore entire window view...

dblume authored 2 years ago

184)     let l:currentView = winsaveview()
dblume Use <leader>o OpenCurrentAs...

dblume authored 2 years ago

185)     tabedit %
dblume Restore entire window view...

dblume authored 2 years ago

186)     call winrestview(l:currentView)
dblume Use <leader>o OpenCurrentAs...

dblume authored 2 years ago

187) endfunction
188) nmap <leader>o :call OpenCurrentAsNewTab()<CR>
David Blume first commit

David Blume authored 9 years ago

189) 
190) " pastetoggle
191) nmap <leader>p :set invpaste paste?<cr>
192) 
David Blume Add mapping to paste onto n...

David Blume authored 6 years ago

193) " Control+p to paste onto next line
194) nmap <C-p> :pu<cr>
195) 
David Blume Will use netrw's Explore in...

David Blume authored 3 years ago

196) " Make netrw's Explore behave a little like NERDTreeToggle
197) " http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/
David Blume Remove NERDTree and use net...

David Blume authored 4 years ago

198) function! ToggleNetrw()
David Blume Improve the toggling of the...

David Blume authored 3 years ago

199)   if bufwinnr("NetrwTreeListing") > 0
200)     for i in range(1, bufnr("$"))
201)       if (getbufvar(i, "&filetype") == "netrw")
David Blume Use netrw Vexplore to assur...

David Blume authored 3 years ago

202)         silent exe "bwipeout " . i
David Blume Improve the toggling of the...

David Blume authored 3 years ago

203)         return
204)       endif
205)     endfor
206)   endif
David Blume Use netrw Vexplore to assur...

David Blume authored 3 years ago

207)   silent Vexplore %:p:h
David Blume Remove NERDTree and use net...

David Blume authored 4 years ago

208) endfunction
209) nmap <leader>e :call ToggleNetrw()<cr>
210) 
dblume No comments after key mappi...

dblume authored 2 years ago

211) " install taglist
212) let Tlist_GainFocus_On_ToggleOpen = 1  " Jump to taglist window on open
213) let Tlist_Exit_OnlyWindow = 1          " if you are the last, kill yourself
214) let Tlist_Close_On_Select = 1          " Close taglist window on select
215) nmap <leader>l :TlistToggle<cr>
216) 
217) " install vim-bbye
218) nmap <leader>bd :Bdelete<cr>
David Blume first commit

David Blume authored 9 years ago

219) 
220) " Visual mode mappings
221) """
222) 
223) " map sort function to a key
224) vnoremap <leader>s :sort<cr>
225) 
226) "easier moving of code blocks
David Blume vimrc key remappings. jk as...

David Blume authored 6 years ago

227) vnoremap < <gv
228) vnoremap > >gv
David Blume first commit

David Blume authored 9 years ago

229) 
230) " If too many file system events are getting triggered.
231) set nobackup       " ~ files
232) set nowritebackup  " Don't write buff to temp, delete orig, rename temp to orig
233) set noswapfile     " .swp files
234) 
235) " Allow tags to open another buffer even if this one is modified
236) set hidden
237) 
238) " Switch between source and header files
239) function! SwitchSourceHeader()
240)   let s:ext  = expand("%:e")
241)   let s:base = expand("%:t:r")
242)   let s:cmd  = "find " . s:base
243)   if (s:ext == "cpp" || s:ext == "c")
244)     if findfile(s:base . ".h"  ) != "" | exe s:cmd . ".h"   | return | en
245)     if findfile(s:base . ".hpp") != "" | exe s:cmd . ".hpp" | return | en
246)   else
247)     if findfile(s:base . ".cpp") != "" | exe s:cmd . ".cpp" | return | en
248)     if findfile(s:base . ".c"  ) != "" | exe s:cmd . ".c"   | return | en
249)   endif
250) endfunc
251) 
252) " Demonstrates a way to look in a mirror directory
253) " function! OpenOther()
254) "    if expand("%:e") == "cpp"
255) "      exe "split" fnameescape(expand("%:p:r:s?src?include?").".h")
256) "    elseif expand("%:e") == "h"
257) "      exe "split" fnameescape(expand("%:p:r:s?include?src?").".cpp")
258) "    endif
259) " endfunc
260) 
261) " Delete trailing white space on save, useful for Python and CoffeeScript ;)
262) function! DeleteTrailingWS()
263)   exe "normal mz"
264)   %s/\s\+$//ge
265)   exe "normal `z"
266) endfunc
267) 
David Blume Add OpenInOtherWindow to .v...

David Blume authored 8 years ago

268) function! OpenInOtherWindow()
269)   if winnr('$') == 1
270)     exe "wincmd F"
271)   else
272)     let curNum = winnr()
273)     let oldBuf = bufnr( "%" )
274)     if curNum == 1
275)       let othNum = 2
276)     else
277)       let othNum = 1
278)     endif
279)     exe "normal! gF"
280)     let newBuf = bufnr( "%" )
281)     let newLine = line(".")
282)     exe 'hide buf' oldBuf
283)     exe othNum . "wincmd w"
284)     exe 'hide buf' newBuf
285)     exe "normal! " . newLine . "G"
286)   endif
287) endfunc
288) 
289) nmap <silent> <leader>F :call OpenInOtherWindow()<cr>
dblume Make OpenInOtherWindow easier.

dblume authored 2 years ago

290) nmap <silent> <leader>f :call OpenInOtherWindow()<cr>
David Blume Add OpenInOtherWindow to .v...

David Blume authored 8 years ago

291) 
David Blume first commit

David Blume authored 9 years ago

292) if has("autocmd")
293)   autocmd BufWrite *.py :call DeleteTrailingWS()  " Delete trailing whitespace
294)   " Don't let smartindent unindent the # character in Python files
295)   autocmd FileType python  inoremap # X<c-h>#
dblume expand tabs for Python

dblume authored 1 year ago

296)   autocmd FileType python,c,cpp,php,brs,sh  set expandtab  " Use spaces instead of tabs
David Blume first commit

David Blume authored 9 years ago

297)   autocmd Filetype make    setl noexpandtab       " ...not for files that use tabs.
298) 
299)   " Use the vim command %retab before applying the following
300)   " two with files that have 8-space tabs.
David Blume Add .vimrc tab values for ....

David Blume authored 8 years ago

301)   autocmd FileType c,cpp,python,php  set tabstop=4
dblume Remove some lines, allow mo...

dblume authored 2 years ago

302)   autocmd FileType c,cpp,php  set shiftwidth=4
David Blume first commit

David Blume authored 9 years ago

303) 
304)   autocmd FileType python  set foldmethod=indent  " 'za' to fold
305) 
David Blume Disable vim-airline whitesp...

David Blume authored 6 years ago

306)   autocmd FileType c,cpp nmap <buffer> <leader>s :call SwitchSourceHeader()<cr>
David Blume first commit

David Blume authored 9 years ago

307)   autocmd FileType c,cpp set foldmethod=syntax
308) 
dblume Improve focus-based switchi...

dblume authored 10 months ago

309) " https://jeffkreeftmeijer.com/vim-number/
310) augroup numbertoggle
311)   autocmd!
312)   autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu && mode() != "i" | set rnu   | endif
313)   autocmd BufLeave,FocusLost,InsertEnter,WinLeave   * if &nu                  | set nornu | endif
314) augroup END
David Blume first commit

David Blume authored 9 years ago

315) 
dblume Remove some lines, allow mo...

dblume authored 2 years ago

316)   autocmd BufRead *.txt set wrap linebreak   " "soft" wrap of existing lines
317)   autocmd BufRead README set wrap linebreak  " "soft" wrap of existing lines
dblume Add .local/bin to $PATH

dblume authored 2 years ago

318)   autocmd BufRead *.rs :setlocal tags=./rusty-tags.vi;/
David Blume first commit

David Blume authored 9 years ago

319) 
dblume Always start on first line...

dblume authored 11 months ago

320)   " When editing a file, always jump to the last cursor position...
David Blume first commit

David Blume authored 9 years ago

321)   autocmd BufReadPost *
dblume Improve Esc key reaction, f...

dblume authored 10 months ago

322)   \ if &ft != "gitcommit" && line("'\"") > 0 && line ("'\"") <= line("$") |
David Blume first commit

David Blume authored 9 years ago

323)   \   exe "normal! g'\"" |
324)   \ endif
dblume Improve Esc key reaction, f...

dblume authored 10 months ago

325)   " ...except for gitcommit where we always want to start at the top (nvim)
dblume Always start on first line...

dblume authored 11 months ago

326)   autocmd FileType gitcommit exe "normal! gg"
dblume Retrieve git branch only on...

dblume authored 11 months ago

327) 
dblume Only show encoding and form...

dblume authored 10 months ago

328)   autocmd BufNewFile,BufReadPost *
329)   \ let b:git_branch = GitBranch() |
330)   \ let b:enc_fmt = EncodingAndFormat()
331)   autocmd BufEnter *
332)   \ let b:git_branch = GitBranch() |
333)   \ let b:enc_fmt = EncodingAndFormat()
David Blume first commit

David Blume authored 9 years ago

334) endif
335) 
336) " This requires vim to be compiled with +python
337) " Use auto complete in insert mode with ctrl-x, ctrl-o
338) " See :help new-omni-completion for more.
339) filetype plugin on
340) set omnifunc=syntaxcomplete#Complete
dblume Completion tweaks

dblume authored 2 years ago

341) 
342) " Torn on whether I like the omni completion preview window left open or not.
343) " autocmd CompleteDone * pclose
344) 
345) " Omni completion via ctrl-space (in addition to ctrl-x ctrl-o)
346) inoremap <Nul> <C-x><C-o>
347) 
David Blume Add cscope support

David Blume authored 7 years ago

348) " cscope
349) if has("cscope")
350)     set cscopetag  " Use both cscope and ctag for 'ctrl-]'
David Blume I prefer ctags to be search...

David Blume authored 7 years ago

351)     set csto=1     " 0=cscope first; 1=ctags first
dblume Use QuickFix for cscope.

dblume authored 2 years ago

352)     set cscopequickfix=s-,c-,d-,i-,t-,e-,a- " cscope to quickfix window
353) 
David Blume Use local cscope.out databa...

David Blume authored 3 years ago

354)     set nocsverb
355)     " add any database in current directory
356)     if filereadable("cscope.out")
357)         cs add cscope.out
358)     " else add database pointed to by environment
359)     elseif $CSCOPE_DB != ""
360)         cs add $CSCOPE_DB
361)     endif
362)     set csverb
David Blume Add cscope support

David Blume authored 7 years ago

363) endif
364) 
David Blume Sort QuickFix tool by filen...

David Blume authored 3 years ago

365) " From https://stackoverflow.com/questions/15393301/how-to-automatically-sort-quickfix-entries-by-line-text-in-vim
366) " :grep term %
367) " :grep -r term path/
368) " :cw
369) " :ccl (or C-w,q)
dblume QuickFix window: only sort...

dblume authored 2 years ago

370) autocmd! QuickfixCmdPost * call MaybeSortQuickfix('QfStrCmp')
371) 
372) function! MaybeSortQuickfix(fn)
373) "    exe 'normal! '  " Doesn't work. Wanted to jump back to where we were.
374)     let t = getqflist({'title': 1}).title
dblume QuickFix sorts for 'vimgrep...

dblume authored 2 years ago

375)     " Only sort the files if for search-style commands, not "make".
dblume Follow up integrate ripgrep...

dblume authored 2 years ago

376)     if stridx(t, "cs ") == 0 || stridx(t, ":gr") == 0 || stridx(t, ":vim") == 0 || stridx(t, ":rg") == 0
dblume QuickFix window: only sort...

dblume authored 2 years ago

377)         call setqflist(sort(getqflist(), a:fn), 'r')
378)         call setqflist([], 'r', {'title': t})
379)     endif
380)     cwindow
David Blume Sort QuickFix tool by filen...

David Blume authored 3 years ago

381) endfunction
382) 
383) function! QfStrCmp(e1, e2)
384)     let [t1, t2] = [bufname(a:e1.bufnr), bufname(a:e2.bufnr)]
385)     return t1 <# t2 ? -1 : t1 ==# t2 ? 0 : 1
386) endfunction
387) 
dblume Integrate ripgrep into vim.

dblume authored 2 years ago

388) " Use ripgrep for search instead of grep
389) if executable('rg')
390)     " set grepprg=rg\ --vimgrep\ --hidden\ —glob '!.git'
391)     set grepprg=rg
392) endif
393) " Navigate quickfix list with ease
394) nnoremap <silent> [q :cprevious<CR>
395) nnoremap <silent> ]q :cnext<CR>
396) 
dblume Add DiffOrig from the vim h...

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

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

dblume authored 10 months ago

402) 
David Blume Add tip for using Roboto Mo...

David Blume authored 6 years ago

403) " I use Roboto Mono from https://github.com/powerline/fonts
David Blume Change from vim-powerline t...

David Blume authored 6 years ago

404) " On iTerm2, Preferences -> Profiles -> Text -> Font
David Blume Add tip for using Roboto Mo...

David Blume authored 6 years ago

405) " Cygwin64 won't let you choose it. Launch Cygwin64 as follows:
406) " C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -o Font="Roboto Mono for Powerline" -
David Blume Change from vim-powerline t...

David Blume authored 6 years ago

407) 
David Blume Remove NERDTree and use net...

David Blume authored 4 years ago

408) " Settings that make netrw more like NERDTree
409) let g:netrw_banner = 0
410) let g:netrw_liststyle = 3
David Blume Use netrw Vexplore to assur...

David Blume authored 3 years ago

411) let g:netrw_browse_split = 4
David Blume Remove NERDTree and use net...

David Blume authored 4 years ago

412) let g:netrw_altv = 1
David Blume Use netrw Vexplore to assur...

David Blume authored 3 years ago

413) " set g:netrw_winsize to negative for absolute width, positive for relative
414) let g:netrw_winsize = -36
415) " let g:netrw_winsize = 35
David Blume Remove NERDTree and use net...

David Blume authored 4 years ago

416) " sort is affecting only: directories on the top, files below
417) let g:netrw_sort_sequence = '[\/]$,*'
David Blume Change from vim-powerline t...

David Blume authored 6 years ago

418) 
dblume Added vim-rooter.

dblume authored 2 years ago

419) " Experimenting with vim-rooter
420) let g:rooter_patterns = ['.git', 'Makefile', 'builds/']
dblume Make vim-rooter manual.

dblume authored 2 years ago

421) let g:rooter_cd_cmd = 'lcd'
422) let g:rooter_manual_only = 1