aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-06-15 00:03:06 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-06-15 00:03:06 +0200
commit238d3c7ebb3c11f5c5a4a87ac633d0d7db1d39cb (patch)
tree7f3afd9da1ed27739cde8d30a0bb4785e2818cdc /vimrc
parente988f5025ef5dc80509ca68a8594aa433451c1d9 (diff)
downloaddotfiles-238d3c7ebb3c11f5c5a4a87ac633d0d7db1d39cb.tar.gz
Updated a bunch of files
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc42
1 files changed, 32 insertions, 10 deletions
diff --git a/vimrc b/vimrc
index c9b8838..6e593ca 100644
--- a/vimrc
+++ b/vimrc
@@ -1,9 +1,4 @@
1" https://vimhelp.org/options.txt.html
2
3set nocompatible 1set nocompatible
4syntax enable
5
6" Sane defaults.
7set path+=** 2set path+=**
8set relativenumber 3set relativenumber
9set smartcase 4set smartcase
@@ -20,13 +15,40 @@ set backspace=2
20set scrolloff=4 15set scrolloff=4
21set spelllang=en_us 16set spelllang=en_us
22set laststatus=2 17set laststatus=2
18set shiftwidth=4
19set tabstop=4
20
21filetype plugin on
22filetype indent on
23
24syntax enable
23 25
24" Buffer navigation remaps.
25nnoremap <C-]> :bnext<cr> 26nnoremap <C-]> :bnext<cr>
26nnoremap <C-[> :bprevious<cr> 27nnoremap <C-[> :bprevious<cr>
28nnoremap <C-b> :buffers<cr>:buffer
29nnoremap <C-p> :Explore<cr>
30nnoremap <C-l> :Lex<cr>
31
32" Commenting blocks of code.
33augroup commenting_blocks_of_code
34 autocmd!
35 autocmd FileType c,cpp,go,scala let b:comment_leader = '// '
36 autocmd FileType sh,ruby,python let b:comment_leader = '# '
37 autocmd FileType conf,fstab let b:comment_leader = '# '
38 autocmd FileType lua let b:comment_leader = '-- '
39 autocmd FileType vim let b:comment_leader = '" '
40augroup END
41noremap <silent> gcc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
42noremap <silent> gcu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
27 43
28" Language specific indentation. 44" Go autoformat.
29filetype plugin indent on 45function! GoFmt()
30autocmd Filetype make,go,sh setlocal noexpandtab tabstop=4 shiftwidth=4 46 let file = expand('%')
31autocmd Filetype c,cpp,html,javascript,css,python setlocal expandtab tabstop=2 shiftwidth=2 47 silent execute "!gofmt -w " . file
48 edit!
49endfunction
50command! GoFmt call GoFmt()
51augroup go_autocmd
52 autocmd BufWritePost *.go GoFmt
53augroup END
32 54