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.
dotfiles/vimrc

100 lines
2.7 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
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
3 years ago
" nerdtree binds
nnoremap <silent> <leader>n :NERDTree<CR>
nnoremap <silent> <leader>t :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
" let g:fzf_preview_window = ['right:50%', 'ctrl-/']
" let g:fzf_buffers_jump = 1
" " Customize fzf colors to match your color scheme
" " " - fzf#wrap translates this to a set of `--color` options
" TMUX support
if exists('$TMUX')
let g:fzf_layout = { 'tmux': '-p60%,70%' }
else
let g:fzf_layout = { 'window': { 'width': 0.6, 'height': 0.7} }
endif
" " fzf functions and keybinds
" command! -bang -nargs=? -complete=dir Find
" \ call fzf#vim#files(<q-args>, fzf#vim#with_preview({'options': ['--layout=reverse', '--info=inline']}), <bang>0)
nnoremap <silent> <leader>f :FZF<CR>
nnoremap <silent> <leader>F :FZF $HOME<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>