From bb6eaf9e4ffdaa038cce11c6225584d54a59b131 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Thu, 7 Aug 2025 09:49:34 +0200 Subject: Added custom vimrc and fixed typo in examples --- .vimrc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .vimrc (limited to '.vimrc') diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..a2da4a7 --- /dev/null +++ b/.vimrc @@ -0,0 +1,30 @@ +set makeprg=make +set errorformat=%f:%l:%c:\ %m + +let g:gdb_executable = 'bidi' +let g:gdb_arguments = '-r examples/json.lua' + +nnoremap m :call LocalMake() +nnoremap bm :execute '!make && gdb -ex "break main" -ex "run" --args ' . g:gdb_executable . ' ' . g:gdb_arguments +nnoremap bl :execute '!make && gdb -ex "break ' . line('.') . '" -ex "run" --args ' . g:gdb_executable . ' ' . g:gdb_arguments + +function! LocalMake() + silent make + + " Filter non valid errors out of quicklist. + let qfl = getqflist() + let filtered = filter(copy(qfl), {_, entry -> entry.valid == 1}) + call setqflist(filtered, 'r') + + redraw! + + if len(filtered) > 0 + copen + else + cclose + endif +endfunction + +" Hardcoded example +" nnoremap bm :!gdb -ex "break main" -ex "run" --args bidi -r examples/json.lua +" nnoremap bl :execute '!gdb -ex "break ' . line('.') . '" -ex "run" --args bidi -r examples/json.lua' -- cgit v1.2.3