aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc11
1 files changed, 4 insertions, 7 deletions
diff --git a/vimrc b/vimrc
index f7cb290..4c6c531 100644
--- a/vimrc
+++ b/vimrc
@@ -23,7 +23,7 @@ autocmd Filetype nix,html,javascript,css setlocal expandtab tabstop=2 shiftwidth
23 23
24" Commenting blocks of code. 24" Commenting blocks of code.
25" https://stackoverflow.com/a/1676672 25" https://stackoverflow.com/a/1676672
26augroup commenting_blocks_of_code 26augroup CodeCommenting
27 autocmd! 27 autocmd!
28 autocmd FileType c,cpp,go,zig let b:comment_leader = '// ' 28 autocmd FileType c,cpp,go,zig let b:comment_leader = '// '
29 autocmd FileType sh,ruby,python let b:comment_leader = '# ' 29 autocmd FileType sh,ruby,python let b:comment_leader = '# '
@@ -34,12 +34,9 @@ augroup END
34noremap <silent> cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> 34noremap <silent> cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
35noremap <silent> cu :<C-B>silent <C-E>s/^\(\s*\)\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> 35noremap <silent> cu :<C-B>silent <C-E>s/^\(\s*\)\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
36 36
37" Function to auto format source code files. 37" External auto-format programs.
38function! Format() 38autocmd FileType c,cpp setlocal formatprg=clang-format
39 if &filetype == 'c' | write | call system('clang-format -i '.expand('%')) | edit! | endif 39autocmd FileType go setlocal formatprg=gofmt
40 if &filetype == 'go' | write | call system('go fmt '.expand('%')) | edit! | endif
41endfunction
42command! Format call Format()
43 40
44" FZF integration. 41" FZF integration.
45function! FZF() 42function! FZF()