Add more CPP automation

This commit is contained in:
David Holland 2019-09-22 23:18:19 +02:00
parent f450cbec83
commit e4b83a5e11
Signed by: DustVoice
GPG Key ID: 47068995A14EDCA9
1 changed files with 41 additions and 0 deletions

View File

@ -1265,6 +1265,47 @@ nnoremap <F3>p iunique_ptr<><ESC>i
inoremap <F3>m make_unique<><ESC>i
noremap <F3>m imake_unique<><ESC>i
function! CPP_Include_Guard()
let guard_name = input("Please input the guard name:\n")
if guard_name != ""
execute("normal! mZ")
execute("normal! gg")
if getline(".") =~ "\."
execute("normal! O")
endif
execute("normal! O#ifndef " . guard_name)
execute("normal! o#define " . guard_name)
execute("normal! G")
if getline(".") =~ "\."
execute("normal! o")
endif
execute("normal! o#endif")
execute("normal! `Z")
endif
endfunction
function! CPP_Comment_File()
let file_desc = input("Please input a short file description:\n")
if file_desc != ""
execute("normal! mZ")
execute("normal! O/**")
execute("normal! o")
execute("normal! S @file " . expand("%:t"))
execute("normal! o@author DustVoice")
execute("normal! o")
execute("normal! o@class DustVoice")
execute("normal! o")
execute("normal! o" . file_desc)
execute("normal! o*/")
execute("normal! <<")
execute("normal! `Z")
endif
endfunction
command! CppIncludeGuard :call CPP_Include_Guard()
command! CppCommentFile :call CPP_Comment_File()
" ====================================
nmap <leader>bg :let &background = ( &background == "dark"? "light" : "dark" )<CR>