From 238d3c7ebb3c11f5c5a4a87ac633d0d7db1d39cb Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Sat, 15 Jun 2024 00:03:06 +0200 Subject: Updated a bunch of files --- vimrc | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) (limited to 'vimrc') diff --git a/vimrc b/vimrc index c9b8838..6e593ca 100644 --- a/vimrc +++ b/vimrc @@ -1,9 +1,4 @@ -" https://vimhelp.org/options.txt.html - set nocompatible -syntax enable - -" Sane defaults. set path+=** set relativenumber set smartcase @@ -20,13 +15,40 @@ set backspace=2 set scrolloff=4 set spelllang=en_us set laststatus=2 +set shiftwidth=4 +set tabstop=4 + +filetype plugin on +filetype indent on + +syntax enable -" Buffer navigation remaps. nnoremap :bnext nnoremap :bprevious +nnoremap :buffers:buffer +nnoremap :Explore +nnoremap :Lex + +" 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 +" Go autoformat. +function! GoFmt() + let file = expand('%') + silent execute "!gofmt -w " . file + edit! +endfunction +command! GoFmt call GoFmt() +augroup go_autocmd + autocmd BufWritePost *.go GoFmt +augroup END -- cgit v1.2.3