add vimrc
This commit is contained in:
parent
9d6f70960f
commit
0a699a79e4
|
@ -21,6 +21,7 @@ install zshrc
|
|||
install xinitrc
|
||||
install Xmodmap
|
||||
install wallpaper.png
|
||||
install vimrc
|
||||
installto picom.conf .config/picom
|
||||
installto dunstrc .config/dunst
|
||||
installto config.py .config/qutebrowser
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
syntax on
|
||||
filetype on
|
||||
colorscheme torte
|
||||
set clipboard=unnamedplus
|
||||
set nu rnu
|
||||
set smartindent
|
||||
|
||||
noremap - ddp
|
||||
nnoremap _ ddkP
|
||||
|
||||
let mapleader = " "
|
||||
let maplocalleader = ","
|
||||
|
||||
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
|
||||
nnoremap <leader>sv :source $MYVIMRC<cr>
|
||||
nnoremap <C-s> :%s//gc<left><left><left>
|
||||
nnoremap <C-w>t :tabnew<cr>
|
||||
|
||||
vnoremap <leader>" <esc>a"<esc>`<i"<esc>`>
|
||||
nnoremap H 0
|
||||
nnoremap L $
|
||||
|
||||
augroup comments
|
||||
autocmd!
|
||||
autocmd FileType javascript nnoremap <buffer> <localleader>c 0i//<esc>
|
||||
autocmd FileType c nnoremap <buffer> <localleader>c 0i//<esc>
|
||||
autocmd FileType python nnoremap <buffer> <localleader>c 0i#<esc>
|
||||
autocmd FileType html nnoremap <buffer> <localleader>c 0i<!--<esc>A--><esc>
|
||||
augroup END
|
||||
|
||||
augroup html
|
||||
autocmd!
|
||||
autocmd FileType html inoremap <buffer> > ><esc>F<"tyef>"tpa><esc>T<i/<c-o>T>
|
||||
autocmd FileType html inoremap <buffer> = =""<left>
|
||||
autocmd FileType html inoremap <buffer> \= =
|
||||
autocmd FileType html inoremap <buffer> \> >
|
||||
autocmd FileType html iabbrev <buffer> <! <!DOCTYPE html><c-o>df>
|
||||
autocmd FileType html nnoremap <buffer> <localleader>f Vatzf
|
||||
autocmd FileType html vnoremap <buffer> H "tdh?><CR>"tpvT>
|
||||
autocmd FileType html vnoremap <buffer> L "td/<<CR>"tPg;vt<
|
||||
augroup END
|
||||
|
||||
augroup python
|
||||
autocmd!
|
||||
" autocmd FileType python set et
|
||||
autocmd FileType python set ts=4
|
||||
augroup END
|
||||
|
||||
" status line
|
||||
set laststatus=2
|
||||
set statusline=
|
||||
set statusline+=%1*
|
||||
set statusline+=\
|
||||
set statusline+=%{StatuslineMode()}
|
||||
set statusline+=\
|
||||
set statusline+=%2*
|
||||
set statusline+=%=
|
||||
set statusline+=%1*
|
||||
set statusline+=\
|
||||
set statusline+=%3l
|
||||
set statusline+=:
|
||||
set statusline+=%c
|
||||
set statusline+=/
|
||||
set statusline+=%L
|
||||
set statusline+=\
|
||||
hi User1 ctermbg=27 ctermfg=white
|
||||
hi User2 ctermbg=234 ctermfg=white
|
||||
|
||||
function! StatuslineMode()
|
||||
let l:mode=mode()
|
||||
if l:mode==#"n"
|
||||
hi User1 ctermbg=27 ctermfg=white
|
||||
return "NORMAL"
|
||||
elseif l:mode==?"v"
|
||||
hi User1 ctermbg=yellow ctermfg=black
|
||||
return "VISUAL"
|
||||
elseif l:mode==#"i"
|
||||
hi User1 ctermbg=darkgreen ctermfg=black
|
||||
return "INSERT"
|
||||
elseif l:mode==#"R"
|
||||
hi User1 ctermbg=darkred ctermfg=white
|
||||
return "REPLACE"
|
||||
endif
|
||||
endfunction
|
||||
|
||||
" TabLine colors
|
||||
hi clear TabLine
|
||||
hi clear TabLineFill
|
||||
hi clear TabLineSel
|
||||
hi TabLineFill ctermfg=white ctermbg=234
|
||||
hi TabLine ctermfg=white ctermbg=237
|
||||
hi TabLineSel ctermfg=white ctermbg=27
|
||||
|
||||
" Disable -- INSERT --, etc
|
||||
set noshowmode
|
||||
set noshowcmd
|
||||
|
||||
" Omni completion
|
||||
filetype plugin on
|
||||
set omnifunc=syntaxcomplete#Complete
|
||||
" Ctags
|
||||
nnoremap <C-F12> :!ctags -R --c++-kinds=+p --fields=+ias --extras=+q .<CR>
|
Loading…
Reference in New Issue