aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-04-26 08:33:18 +0200
committerCharles <sircharlesaze@gmail.com>2020-04-26 08:33:18 +0200
commit36c19a33127316bea52d46130d53035a328eb1c5 (patch)
tree0f1bce632a140226d8bd1b1d0376d6bac38d6e43 /.vimrc
parent5828534933ffd5ca23c6e47b7c12a4a2637e01f0 (diff)
downloaddotfiles-36c19a33127316bea52d46130d53035a328eb1c5.tar.gz
dotfiles-36c19a33127316bea52d46130d53035a328eb1c5.tar.bz2
dotfiles-36c19a33127316bea52d46130d53035a328eb1c5.zip
Change colorscheme to solarized and switched to st
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc51
1 files changed, 33 insertions, 18 deletions
diff --git a/.vimrc b/.vimrc
index a8d3bf4..dc57121 100644
--- a/.vimrc
+++ b/.vimrc
@@ -15,7 +15,7 @@ let mapleader = ' ' " set leader key to space
let maplocalleader = '-' " set file local leader key to backslash
set nocompatible " not compatible with vi
set number " line number
-set relativenumber " line number relative to cursor
+" set relativenumber " line number relative to cursor
set numberwidth=1 " line numbers gutter autowidth
set cursorline " highlight current line
set noshowmatch " dont jump to pair bracket
@@ -74,18 +74,26 @@ set nofoldenable " not folded by default
"""""""""""""""
" one {{{
-let g:onedark_terminal_italics=1
-colorscheme onedark
+" let g:onedark_terminal_italics=1
+" colorscheme onedark
" }}}
" dracula {{{
-let g:dracula_bold = 1
-let g:dracula_italic = 1
-let g:dracula_colorterm = 0
+" let g:dracula_bold = 1
+" let g:dracula_italic = 1
+" let g:dracula_colorterm = 0
" colorscheme dracula
" }}}
+" solarized {{{
+set t_Co=16
+let g:solarized_termcolors=16
+let g:solarized_visibility='low' " visibility of invisible chars with set list
+set background=dark
+colorscheme solarized
+" }}}
" lightline {{{
let g:lightline = {}
-let g:lightline.colorscheme = 'jellybeans' " lightline theme to onedark
+let g:lightline.colorscheme = 'solarized' " lightline theme to solarized
+" let g:lightline.colorscheme = 'jellybeans' " lightline theme to onedark
" }}}
@@ -144,7 +152,7 @@ nnoremap <leader>src :source $MYVIMRC<cr>
" c {{{
" create c function body from prototype
-nnoremap gcf A<BS><CR>{<CR><CR>}<CR><ESC>j
+nnoremap gcf A<BS><CR>{<CR><CR>}<ESC>j
" initialise a school header file
function PutHeaderBoilerPlate()
@@ -156,22 +164,27 @@ function PutHeaderBoilerPlate()
endfunction
nnoremap gch :Stdheader<CR>:call PutHeaderBoilerPlate()<CR>
-function PutCoplienForm(name)
+" put semicolon at the end of line
+nnoremap <leader>; mqA;<ESC>`q
+" doxygen format comments
+autocmd Filetype c setlocal comments=s:/**,m:**,e:*/,s:/*,m:**,e:*/
+autocmd Filetype cpp setlocal comments=s:/**,m:**,e:*/,s:/*,m:**,e:*/
+" }}}
+
+" cpp {{{
+" Put Coplien Form boilerplate class
+function PutCoplienFormFunc(name)
let l:default_constructor = a:name . "();\n"
- let l:copy_constructor = a:name . "(" . a:name . " const& other);\n"
- let l:copy_operator = "void operator=(" . a:name . " const& other);\n"
+ let l:copy_constructor = a:name . "(const " . a:name . "& other);\n"
+ let l:copy_operator = a:name . "& operator=(const " . a:name . "& other);\n"
let l:destructor = "~" . a:name . "();\n"
execute "normal iclass " . a:name . "\n{\npublic:\n" . l:default_constructor . l:copy_constructor . l:copy_operator . l:destructor . "\nprivate:\n};\n"
execute "normal <2{"
endfunction
-command! PutCoplienFormFile call PutCoplienForm(split(expand('%:t'), '\.')[0])
-
-" put semicolon at the end of line
-nnoremap <leader>; mqA;<ESC>`q
-" doxygen format comments
-autocmd Filetype c setlocal comments=s:/**,m:**,e:*/,s:/*,m:**,e:*/
-autocmd Filetype cpp setlocal comments=s:/**,m:**,e:*/,s:/*,m:**,e:*/
+" Put Coplien Form boilerplate according to filename
+command! PutCoplienFormFile call PutCoplienFormFunc(split(expand('%:t'), '\.')[0])
+command! -nargs=1 PutCoplienForm call PutCoplienFormFunc("<args>")
" }}}
" quickfix window toggle {{{
@@ -205,6 +218,8 @@ autocmd BufWritePre * %s/\s\+$//e
" real tab in c file for school projects
autocmd BufReadPre,BufNewFile *.h,*.c set filetype=c
autocmd Filetype c setlocal noexpandtab
+" std::cout << ... << std::endl; shortcut
+autocmd Filetype cpp nnoremap <leader>cout istd::cout << << std::endl;<ESC>2F<hi
" vim fold method to marker
autocmd Filetype vim setlocal foldmethod=marker
" }}}