Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
I use cpbooster
Shameless plug: I'm the author of caide, which (among other things) can download sample inputs/outputs, run the tests and display their run time. I debug using :h Termdebug. The only caide-specific setting I use is the following command: command! -nargs=1 -complete=file CCheckout :call s:CaideCheckout() function! s:CaideCheckout(problem_name) abort exe '!/media/data/bin/caide checkout' a:problem_name if v:shell_error return endif let s:caide_problem = a:problem_name silent exe 'edit' a:problem_name . '/' . a:problem_name . '.cpp' endfunction
I have vim-fswitch configuration that allows easily switching between input/output files, and also some shortcuts for Termdebug/gdb. You can find them in my vimrc.