config/nvim/.config/nvim/init.vim

97 lines
2.4 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
" Turn off polyglot for some langs so they play nice
" if exists('g:loaded_polyglot')
" let g:polyglot_disabled = ['go', 'rst', 'tla']
" endif
" au BufRead,BufNewFile *.tla setf tla
" I like pretty things
source $HOME/.config/nvim/colors.vim