Compare commits

...

2 Commits

Author SHA1 Message Date
a756f7b22c
nvim: added functions for testing code faster
you can now save input to a file
then put it into program stdin with <leader>ri
2023-04-11 19:44:11 -04:00
d45eb68fed
nvim: misc changes
clipboard is now system clipboard
compile bind now doesn't require Termdebug be on
2023-04-11 18:06:02 -04:00

View File

@ -1,6 +1,7 @@
set tabstop=4 shiftwidth=4 noexpandtab relativenumber ai nu rnu nosmd ignorecase smartcase
set showtabline=0
set lazyredraw nocursorline ttyfast
set clipboard=unnamedplus
let mapleader = ","
@ -54,8 +55,36 @@ au TermOpen * setlocal nonumber norelativenumber
tnoremap <silent> <esc> <c-\><c-n><c-\><c-n>
" start debugger
nnoremap <silent> <leader>dd :execute "Termdebug" $HOME .. "/.cache/termdebug/" .. expand("%:r")<cr>:Source<cr>
" compile
nnoremap <silent> <leader>dc :Source<cr>:w<cr>:execute "make ~/.cache/termdebug/" .. expand("%:r") .. " -f ~/.config/nvim/makefile"<cr>
function Compile()
if exists(":Source")
Source
endif
execute "make ~/.cache/termdebug/" .. expand("%:r") .. " -f ~/.config/nvim/makefile"
endfunction
nnoremap <silent> <leader>dc :call Compile()<cr>
" write clipboard into input file
function WriteInput()
let inputfile=$HOME .. "/.cache/termdebug/input/" .. expand("%:r")
echo "Written input to '" .. inputfile .. "'."
call writefile(getreg('+', 1, 1), inputfile)
endfunction
nnoremap <silent> <leader>rw :call WriteInput()<cr>
" start from input file
function RunInput()
Stop
Run
Source
let inputfile=$HOME .. "/.cache/termdebug/input/" .. expand("%:r")
let @x = join(readfile(inputfile), "\n") .. "\n\n"
Program
normal G"xp
endfunction
nnoremap <silent> <leader>ri :call RunInput()<cr>
" start, stop, continue forwards
nnoremap <silent> <leader>rs :Run<cr>
nnoremap <silent> <leader>rr :Stop<cr>
@ -78,8 +107,8 @@ vnoremap <silent> K :'<,'>Evaluate<cr>
" tab, window management
nnoremap <C-j> <C-w>w
nnoremap <C-k> <C-w>W
" force exit (akin to ZZ, ZQ)
nnoremap <silent> ZF :qa!<cr>
" exit all (akin to ZZ, ZQ)
nnoremap <silent> ZF :qa<cr>
" Plugins