dotfiles/vim/.vimrc

83 lines
2.1 KiB
VimL
Raw Normal View History

2021-11-16 16:40:58 -07:00
set nocompatible
2022-03-11 00:20:49 -07:00
let g:gruvbox_guisp_fallback = "bg"
colorscheme gruvbox
set bg:dark
2021-11-16 16:40:58 -07:00
set mouse=a
2022-03-11 00:20:49 -07:00
set tabstop=2 softtabstop=2 shiftwidth=2 expandtab
2021-11-16 16:40:58 -07:00
set linebreak
set ttymouse=sgr
set cursorline
set backspace=indent,eol,start
set laststatus=2
set wildmenu
set scrolloff=5
2022-03-03 22:13:34 -07:00
set incsearch
2022-03-11 00:20:49 -07:00
set relativenumber
set ttimeout ttimeoutlen=25
2022-03-22 00:04:49 -06:00
set clipboard=unnamedplus
2021-11-16 16:40:58 -07:00
2022-02-19 16:05:54 -07:00
" turn on spell checker for all markdown files
autocmd FileType markdown setlocal spell
2022-03-11 00:20:49 -07:00
execute pathogen#infect()
2021-11-16 16:40:58 -07:00
" stolen from https://shapeshed.com/vim-statuslines/
"function! GitBranch()
" return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
" let g:gitparsedbranchname = strlen(l:string) > 0?'['.l:string.']':''
"endfunction
"function! StatuslineGit()
" let l:branchname = GitBranch()
" return strlen(l:branchname) > 0?' '.l:branchname.' ':''
"endfunction
"function! InsertStatuslineColor(mode)
" if a:mode == 'i'
" hi statusline guibg=Cyan ctermfg=6 guifg=Black ctermbg=0
" elseif a:mode == 'r'
" hi statusline guibg=Purple ctermfg=5 guifg=Black ctermbg=0
" else
" hi statusline guibg=DarkRed ctermfg=1 guifg=Black ctermbg=0
" endif
"endfunction
"au InsertEnter * call InsertStatuslineColor(v:insertmode)
"au InsertLeave * hi statusline guibg=DarkGrey ctermfg=8 guifg=White ctermbg=15
set statusline=
"set statusline+=%#PmenuSel#
"set statusline+=%{StatuslineGit()}
"set statusline+=%#LineNr#
2022-02-19 16:05:54 -07:00
set statusline+=\ %F
set statusline+=\ %y
2021-11-16 16:40:58 -07:00
set statusline+=\ %m
set statusline+=\ %r
set statusline+=%=
set statusline+=%#CursorColumn#
2022-02-19 16:05:54 -07:00
"set statusline+=\ %L\ lines
"set statusline+=\ %y
2021-11-16 16:40:58 -07:00
"set statusline+=\
set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
"set statusline+=" >"
2022-02-19 16:05:54 -07:00
set statusline+=\ [%{&fileformat}\]
2021-11-16 16:40:58 -07:00
"set statusline+=" >"
set statusline+=\ %p%%
"set statusline+=" >"
2022-02-19 16:05:54 -07:00
set statusline+=\ %l/%L:%c
set statusline+=\
2021-11-16 16:40:58 -07:00
2022-03-11 00:20:49 -07:00
"hi StatusLine ctermbg=black
2022-02-19 16:05:54 -07:00
hi Normal ctermbg=NONE
let g:lightline = {
2022-03-11 00:20:49 -07:00
\ 'colorscheme': 'gruvbox',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'filename', 'readonly', 'modified' ] ],
\ 'right': [ [ 'lineinfo' ],
\ [ 'fileformat', 'fileencoding', 'filetype' ] ]
\ },
\ }
set noshowmode