91 lines
2.2 KiB
VimL
91 lines
2.2 KiB
VimL
let $FZF_DEFAULT_COMMAND='rg --files --follow --hidden -g "!{node_modules/*,.git/*,.styles/*}"'
|
|
|
|
source $HOME/.config/nvim/plug/plug.vim
|
|
source $HOME/.config/nvim/plugs.vim
|
|
"source $HOME/.config/nvim/colors/quietly.vim
|
|
source $HOME/.config/nvim/colors/code_dark.vim
|
|
|
|
source $HOME/.config/nvim/completion.lua
|
|
source $HOME/.config/nvim/lsp.lua
|
|
|
|
"syntax off
|
|
filetype plugin indent on
|
|
"augroup filetypedetect
|
|
" au! BufRead,BufNewFile *.hurl setfiletype hurl
|
|
"augroup END
|
|
|
|
" Nice navigaton shortcuts
|
|
map <C-n> :NERDTreeToggle<CR>
|
|
map <C-f> :Files<CR>
|
|
map <C-g> :Rg<CR>
|
|
map <C-l> :noh<CR>
|
|
let NERDTreeHijackNetrw = 0
|
|
|
|
" Keep context visible
|
|
set scrolloff=10
|
|
set sidescrolloff=2
|
|
|
|
" Forgive me for I have searched
|
|
set incsearch
|
|
set hlsearch
|
|
|
|
" Make pretty reasonable wrapping
|
|
set linebreak " wraps at work boundaries
|
|
|
|
" If files are modified just reopen them
|
|
set autoread
|
|
set updatetime=100
|
|
au FileChangedShell * checktime
|
|
au CursorHold * checktime
|
|
au CursorHoldI * checktime
|
|
|
|
" Line numbers are cool
|
|
set number
|
|
set relativenumber
|
|
nn <silent> <leader>p :call ToggleNumber()<CR>
|
|
fun! ToggleNumber()
|
|
if exists('+relativenumber')
|
|
setl nornu!
|
|
else
|
|
setl nu!
|
|
endif
|
|
endf
|
|
|
|
" No red squiggles by default pleaseeeee
|
|
set nospell
|
|
nn <silent> <leader>s :call ToggleSpell()<CR>
|
|
fun! ToggleSpell()
|
|
if exists('+spell')
|
|
setl nospell!
|
|
else
|
|
setl spell!
|
|
endif
|
|
endf
|
|
|
|
" Close buffers that I'm not using
|
|
" source: https://stackoverflow.com/a/30101152
|
|
function! DeleteHiddenBuffers()
|
|
let tpbl=[]
|
|
let closed = 0
|
|
call map(range(1, tabpagenr('$')), 'extend(tpbl, tabpagebuflist(v:val))')
|
|
for buf in filter(range(1, bufnr('$')), 'bufexists(v:val) && index(tpbl, v:val)==-1')
|
|
if getbufvar(buf, '&mod') == 0
|
|
silent execute 'bwipeout' buf
|
|
let closed += 1
|
|
endif
|
|
endfor
|
|
echo "Closed ".closed." hidden buffers"
|
|
endfunction
|
|
nn <silent> <leader>b :call DeleteHiddenBuffers()<CR>
|
|
|
|
" Always show the signcolumn, otherwise it would shift the text each time
|
|
" diagnostics appear/become resolved.
|
|
if has("nvim-0.5.0") || has("patch-8.1.1564")
|
|
" Recently vim can merge signcolumn and number column into one
|
|
set signcolumn=yes
|
|
else
|
|
set signcolumn=number
|
|
endif
|
|
|
|
" I like pretty things
|
|
source $HOME/.config/nvim/colors.vim
|