diff --git a/viml/legacyconf.vim b/viml/legacyconf.vim index f9aab82..37395cd 100644 --- a/viml/legacyconf.vim +++ b/viml/legacyconf.vim @@ -75,4 +75,23 @@ endfunction nnoremap :call Update_Sys() -nnoremap :!lualatex % < /dev/null +" Call build function +function! Build() + let l:filetype = &filetype + + if l:filetype == 'c' || l:filetype == 'cpp' || l:filetype == 'h' || l:filetype == 'hpp' + execute 'make' + elseif l:filetype == 'py' || l:filetype == 'python' + execute '!python3 %' + elseif l:filetype == 'tex' + execute '!lualatex % < /dev/null' + elseif l:filetype == 'rs' + execute 'cargo run' + elseif l:filetype == 'S' + execute 'make' + else + echo "Unsupported file type: " . l:filetype + endif +endfunction + +nnoremap :call Build()