From fc95aaf8937010600351218c98f89bcc7cc29943 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Tue, 11 Jun 2019 23:39:54 -0700 Subject: fork vimrc for Mu and SubX I checked if we needed to bring back anything since commit 3976, but the only difference is dropping the :(scenario) DSL. --- vimrc.vim | 64 --------------------------------------------------------------- 1 file changed, 64 deletions(-) (limited to 'vimrc.vim') diff --git a/vimrc.vim b/vimrc.vim index 004d0602..c63a8941 100644 --- a/vimrc.vim +++ b/vimrc.vim @@ -16,16 +16,10 @@ function! HighlightTangledFile() syntax match traceAbsent /^-.*/ highlight traceAbsent ctermfg=darkred syntax match tangleScenarioSetup /^\s*% .*/ | highlight link tangleScenarioSetup SpecialChar - highlight Special ctermfg=160 - - syntax match subxString %"[^"]*"% | highlight link subxString Constant - " match globals but not registers like 'EAX' - syntax match subxGlobal %\<[A-Z][a-z0-9_-]*\>% | highlight link subxGlobal SpecialChar endfunction augroup LocalVimrc autocmd BufRead,BufNewFile *.cc call HighlightTangledFile() - autocmd BufRead,BufNewFile *.subx set ft=subx autocmd BufRead,BufNewFile *.mu set ft=mu augroup END @@ -35,61 +29,3 @@ augroup END " starting vim or opening a buffer without a file name (ok to do nothing) " opening a second file in a new or existing window (shouldn't mess up existing highlighting) " reloading an existing file (shouldn't mess up existing highlighting) - -" assumes CWD is subx/ -command! -nargs=1 E call EditSubx("edit", ) -if exists("&splitvertical") - command! -nargs=1 S call EditSubx("vert split", ) - command! -nargs=1 H call EditSubx("hor split", ) -else - command! -nargs=1 S call EditSubx("vert split", ) - command! -nargs=1 H call EditSubx("split", ) -endif - -function! EditSubx(cmd, arg) - exec "silent! " . a:cmd . " " . SubxPath(a:arg) -endfunction - -function! SubxPath(arg) - if a:arg =~ "^ex" - return "examples/" . a:arg . ".subx" - else - return "apps/" . a:arg . ".subx" - endif -endfunction - -" we often want to crib lines of machine code from other files -function! GrepSubX(regex) - " https://github.com/mtth/scratch.vim - Scratch! - silent exec "r !grep -h '".a:regex."' *.subx */*.subx" -endfunction -command! -nargs=1 G call GrepSubX() - -if exists("&splitvertical") - command! -nargs=0 P hor split opcodes -else - command! -nargs=0 P split opcodes -endif - -" useful for inspecting just the control flow in a trace -" see https://github.com/akkartik/mu/blob/master/subx/Readme.md#a-few-hints-for-debugging -" the '-a' is because traces can sometimes contain unprintable characters that bother grep -command! -nargs=0 L exec "%!grep -a label |grep -v clear-stream:loop" - -" run test cursor around cursor -" if test fails, open trace in split window -" if test passes, just show output and wait for -" don't move cursor in original window -" this solution is unfortunate, but seems forced: -" can't put initial cursor movement inside function because we rely on to grab word at cursor -" can't put final cursor movement out of function because that disables the wait for prompt; function must be final operation of map -" can't avoid the function because that disables the wait for prompt -noremap t {j0:call RunTestMoveCursorAndMaybeOpenTrace("") -function RunTestMoveCursorAndMaybeOpenTrace(arg) - exec "!run_one_test.sh ".expand("%")." ".a:arg - exec "normal \" - if v:shell_error - noautocmd vertical split last_run - endif -endfunction -- cgit 1.4.1-2-gfad0 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27