From e4e86775200ccbf88ff5e4e032a960c2e0266481 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Thu, 14 Dec 2023 07:10:50 +0100 Subject: Engage! --- vimrc | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 vimrc (limited to 'vimrc') diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..b8af15e --- /dev/null +++ b/vimrc @@ -0,0 +1,52 @@ +set nocompatible + +" General sane defaults. +syntax enable +colorscheme sorbet +nnoremap q: +set relativenumber +set nohlsearch +set smartcase +set ignorecase +set incsearch +set nowrap +set nobackup +set noswapfile +set autoread +set wildmenu +set autoindent +set noesckeys +set encoding=utf8 +set backspace=2 +set scrolloff=4 +set spelllang=en_us + +nnoremap :silent :bp +nnoremap :silent :bn + +" Commenting blocks of code. +augroup commenting_blocks_of_code + autocmd! + autocmd FileType c,cpp,go,scala let b:comment_leader = '// ' + autocmd FileType sh,ruby,python let b:comment_leader = '# ' + autocmd FileType conf,fstab let b:comment_leader = '# ' + autocmd FileType lua let b:comment_leader = '-- ' + autocmd FileType vim let b:comment_leader = '" ' +augroup END +noremap gcc :silent s/^/=escape(b:comment_leader,'\/')/:nohlsearch +noremap gcu :silent s/^\V=escape(b:comment_leader,'\/')//e:nohlsearch + +" Language specific indentation. +filetype plugin indent on +autocmd Filetype make,go,sh setlocal noexpandtab tabstop=4 shiftwidth=4 +autocmd Filetype c,cpp,html,javascript,css,python setlocal expandtab tabstop=2 shiftwidth=2 + +" Status Line enhancements. +" set laststatus=2 +" set statusline=%f%m%=%y\ %{strlen(&fenc)?&fenc:'none'}\ %l:%c\ %L\ %P +" hi StatusLine cterm=NONE ctermbg=black ctermfg=brown +" hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray + +" Throwaway config. +au BufReadPost *.twig set syntax=html + -- cgit v1.2.3