You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.2 KiB
VimL

filetype plugin indent on
" show existing tab with 4 spaces width
" editing to be more usual
" set tabstop=4
" set shiftwidth=4
" set expandtab
" set backspace=indent,eol,start
set ts=4 sts=4 sw=4 expandtab
set backspace=indent,eol,start
3 years ago
" basics
set number
let mapleader=' '
2 years ago
set nocompatible
3 years ago
" setting color theme stuff
3 years ago
set background=dark
3 years ago
syntax enable
3 years ago
colorscheme hybrid
3 years ago
" syntax highlighting
3 years ago
let g:go_highlight_types=1
let g:go_highlight_fields=1
let g:go_highlight_functions=1
let g:go_highlight_function_calls=1
let g:go_highlight_operators=1
let g:go_highlight_extra_types=1
2 years ago
" use md for vim wiki and disable global linking
let g:vimwiki_list = [{'path': '~/vimwiki/',
\ 'syntax': 'markdown', 'ext': '.md'}]
let g:vimwiki_global_ext = 0
" airline settings
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
" setting nf symbols
let g:airline_symbols.linenr = ''
let g:airline_symbols.maxlinenr = ''
let g:airline_symbols.dirty = ''
3 years ago
" nerdtree settings
let NERDTreeHighlightCursorLine=1
let NERDTreeQuitOnOpen=1
autocmd StdinReadPre * let s:std_in=1
" auto open on empty
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
" prevent replacing the buffer
autocmd BufEnter * if bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 |
\ let buf=bufnr() | buffer# | execute "normal! \<C-W>w" | execute 'buffer'.buf | endif
3 years ago
" nerdtree binds
nnoremap <silent> <leader>n :NERDTree<CR>
nnoremap <silent> <leader>t :NERDTreeMirror<CR>:NERDTreeToggle<CR>
" nnoremap <C-f> :NERDTreeFocus<CR> going to conflict with fzf and I dont use
" this anyway
"
" vimtex configuration
let g:vimtex_view_method = 'zathura'
let g:tex_flavor='latex'
let g:vimtex_quickfix_mode=0
" fzf settings
set rtp+=~/.fzf
if exists('$TMUX')
let g:fzf_layout = { 'tmux': '-p60%,70%' }
else
let g:fzf_layout = { 'window': { 'width': 0.6, 'height' : 0.7 }}
endif
" fzf default find
command! -bang -nargs=? -complete=dir Files
\ call fzf#run(fzf#wrap(
\ { 'source': 'find * -type f',
\ 'dir': <q-args>,
\ 'options': [
\ '--layout=reverse',
\ '--info=inline',
\ '--preview', 'bat --color=always {}']},
\ <bang>0))
" git support via filtering
command! -bang -nargs=? -complete=dir GFiles
\ call fzf#run(fzf#wrap(
\ { 'source': 'git ls-files',
\ 'dir': <q-args>,
\ 'options': [
\ '--layout=reverse',
\ '--info=inline',
\ '--preview', 'bat --color=always {}']},
\ <bang>0))
nnoremap <silent> <leader>f :Files<cr>
nnoremap <silent> <leader>g :GFiles<CR>
" nnoremap <silent> <leader>s :GFiles?<CR>
3 years ago
" tweaking timeout to quit instatnly via esc
set ttimeout
set ttimeoutlen=100
" time to learn vim
noremap <up> :echoerr "Umm, use k instead"<cr>
noremap <down>:echoerr "Umm,use j instead"<cr>
noremap <left>:echoerr "Umm,use h instead"<cr>
noremap <right>:echoerr "Umm,use l instead"<cr>
inoremap <up> <NOP>
inoremap <down> <NOP>
inoremap <left> <NOP>
inoremap <right> <NOP>
" jq formating
" noremap <silent> gj :%!gojq .<cr>
" not worth the hassle of randomly formatting my text