From af6c15c774e007846e0dcee16cd132db36fe51ce Mon Sep 17 00:00:00 2001 From: yage Date: Wed, 19 Feb 2025 22:01:19 -0700 Subject: [PATCH] a bunch of little tweaks for working on smaller screens and other readibility things --- vim/en.utf-8.add | 1 + vim/en.utf-8.add.spl | Bin 1498 -> 1505 bytes vim/rc.d/31.utility-execute.vim | 4 +++- vim/rc.d/32.utility-scwrypts.vim | 1 - vim/rc.d/41.file-formatting.vim | 1 + vim/rc.d/42.file-execute.vim | 19 +++++++++++++++---- vim/rc.d/80.color.vim | 11 ++++++----- 7 files changed, 26 insertions(+), 11 deletions(-) diff --git a/vim/en.utf-8.add b/vim/en.utf-8.add index e1ad53f..feb64ef 100644 --- a/vim/en.utf-8.add +++ b/vim/en.utf-8.add @@ -116,3 +116,4 @@ Cloudflare test When exit +use diff --git a/vim/en.utf-8.add.spl b/vim/en.utf-8.add.spl index c052d9fd63de4a94a25e0d342a048110fd7bf732..3e36b37a0a70931330741bb5c9203d083face86c 100644 GIT binary patch literal 1505 zcmY*ZJ#XAb5aldoM`b#@xW>i-2c$@$bOvN1k!-?1qEc47B=>mq@wmh;?=wx{!bs)H z0R;VyAW-Krtt;dHiA(vt-E$l_BzJb+o0&H=ynOMS?@imD+$Bl+*F#;Dm6_JF=GDAi zbhdYXSgzLF-EmPaIybC0GKe}7Ns`BfG<;u8L`y4MTr^UOR!U98i&8iaFegeKwQ%Wh z(zpO5+wwW~@UXIgmCzmD1&DByn^c$d7^GD5_|c1lbFZ|O`hc*(xBK>-bqavTI-tJO zMcY}o4W_~&heoDih|4y7!q3W5Dw(R*g4T&a{^}2We96lK1;Z3&0Pwd@JHL_@j0S1L zviB&8-{F)Qgn)Hi;T5*2(^mA_wL?w*36>}8gUoWM_lHVcBqI^DQh5mvjeP* zbf?QhfQ9N@Kw6~FJQxMx_a4}VA z|J~wLe-&>ZLXJyVcF;fSwn|Miz*54uM^TizOOpxk|AhU>JxbTO4;{;v@Ceymbw?=2 zsx^Yg`8{pXxo^lRG6I`eN5X=rD-}lEY)nyJRgyhGrROR4=h2(s4 zQmLc*(}QS%adl$qwU6s<@Sv0a2#{CL%TCBYDt%DmL$pR`)B9RE?&B{ zwOgdhpUCt7ej*6=|33&YqYf-9xd2=EEsQ*-hGPE;@F9T_d%{Vi=;w?y`bEyd`vev? eAP3^Gm?LIZ$j@KP`Jt9)@?2iTd`A_sOp?!r^Bf@n literal 1498 zcmY*ZJ&)T)5aleD_{vmCqrwLj2N+0msRCRGB=*rTV7s%gUXm+{7R4oYsn5zVV7PK) z7sCAx!*J))Z7M_m#N{RL?JBvXA-S{jX5PG+;qymNd~e$J{I4WQ-~FVEvNF?p*1VXv zi_Z4W53BWdcT$v#&JF9045CINNpf09!}ryhXlZ4Oi$+S(N~tsPq7;q;%!yK?7A_r5 z8W(_MTRtZq9#$5x61u~?Kp@=YCeir)hZ@GxbLR3W*%kG$h(j};xebSLq*I=SwpbbJHW~q z?qYdNuuz=~NDKPp!7O<1eOfLztoU$FA`ZA2`q1Nv^Nox6d{9Ob`HkFBJ`y@v2L<4i zRX9-?eD9(8Hf{Vm=D%SNgYsD`b2?lY#AbngfU_9N0ZWSBdxZzCe2kV;)?IA#^;YSS zA{$iEh7eR0to9t7Wek7aq>V+ID=N%1Q5H%9YhIWVLKUpb+}KLHp&$X>Hjlnv#5@iVDFDg0Z={ z-&vgMTk#Gd<)nmV2mPaNtJE|DEG2w<6h*1KG&uwQW7v<}qjZh?(6MX@kHGG#8=)Ml z)<_=b_o7AXj&u%{ydbS?4h9q|%+9qwq3xH_G@TumYPKfNyNt=1;D{ota&W>zay~h! z)KR_h2($n>22y`kuyQ@s&rCXm1tDq!g!(~>w5Zu!#QWC4q!At0IjgRqDuSwn2A`T) zgF@hFJPq7L^{Ed2vTuQ9vxtl7sxVO=DLGq2^Z~BQo@F#JbK7`P#?IU;`9$az9|E@gH(Oyw72w^bdhJ auH=}^3iCa_ diff --git a/vim/rc.d/31.utility-execute.vim b/vim/rc.d/31.utility-execute.vim index 12cd9a3..1b27fed 100644 --- a/vim/rc.d/31.utility-execute.vim +++ b/vim/rc.d/31.utility-execute.vim @@ -26,6 +26,8 @@ function ExecuteCommand(args = '', output = '', flavor = 'shell', syntax = 'bash elseif output == 'split-pane-vertical' execute "botright vertical terminal " . command let &l:syntax=a:syntax + elseif output == 'insert' + execute "read! " . command else execute "!" . command endif @@ -60,7 +62,7 @@ function GetCommandString(args, flavor, output) echom command endif - if stridx(a:output, 'split-pane') == -1 + if a:output == '' let command = "clear; ".command endif diff --git a/vim/rc.d/32.utility-scwrypts.vim b/vim/rc.d/32.utility-scwrypts.vim index d3dd314..0886a0e 100644 --- a/vim/rc.d/32.utility-scwrypts.vim +++ b/vim/rc.d/32.utility-scwrypts.vim @@ -5,7 +5,6 @@ function ExecuteScwrypt(scwrypt = '', args = '', output = '', syntax = 'bash', loglevel = '0') let b:scwryptsPrevArgs = a:args call ExecuteCommand('scwrypts --log-level ' . a:loglevel . ' ' . a:scwrypt . ' -- ' . a:args, a:output, 'shell', a:syntax) - echom 'scwrypts -n ' . a:scwrypt . '--' . a:args endfunction function ExecuteScwryptInteractive(scwrypt = '', args = '', output = '', syntax = 'bash', loglevel = '4') diff --git a/vim/rc.d/41.file-formatting.vim b/vim/rc.d/41.file-formatting.vim index dc5a436..100398c 100644 --- a/vim/rc.d/41.file-formatting.vim +++ b/vim/rc.d/41.file-formatting.vim @@ -24,6 +24,7 @@ augroup forced_filetype_recognition autocmd BufRead,BufNewFile git.conf setfiletype gitconfig autocmd BufRead,BufNewFile */scwrypts/* execute "set filetype=".&filetype.".scwrypts" + autocmd BufRead,BufNewFile *.rs execute "set filetype=rust" let g:tex_flavor = "latex" augroup end diff --git a/vim/rc.d/42.file-execute.vim b/vim/rc.d/42.file-execute.vim index 2a3d866..dc3ccca 100644 --- a/vim/rc.d/42.file-execute.vim +++ b/vim/rc.d/42.file-execute.vim @@ -4,6 +4,9 @@ nnoremap eb :execute b:executeBuild nnoremap ef :execute b:executeFormat nnoremap et :execute b:executeTest +nnoremap i :execute b:executeImport +nnoremap n :execute b:executeNew + " --- (e)xe(c)ute ----------------------------------------------------- " (i)nteractive " (b)uild @@ -18,6 +21,8 @@ augroup file_specific_commands autocmd FileType * let b:executeBuild = "echohl ErrorMsg | echom 'ERROR: no build steps defined' | echohl None" autocmd FileType * let b:executeFormat = "%s/\\s\\+$//" autocmd FileType * let b:executeTest = "echohl ErrorMsg | echom 'ERROR: no test steps defined' | echohl None" + autocmd FileType * let b:executeImport = "echohl ErrorMsg | echom 'ERROR: no import steps defined' | echohl None" + autocmd FileType * let b:executeNew = "echohl ErrorMsg | echom 'ERROR: no new steps defined' | echohl None" autocmd FileType go let b:executeDefault = "!clearq:?GoRun" autocmd FileType go let b:executeFormat = "(go-imports)" @@ -38,14 +43,17 @@ augroup file_specific_commands autocmd FileType yaml let b:executeDefault = 'call ExecuteScwrypt(b:scwryptDefault, b:scwryptArgs . "--raw ", "split-pane-vertical", "yaml")' autocmd FileType yaml let b:executeInteractive = 'call ExecuteScwryptInteractive(b:scwryptDefault, b:scwryptArgs, "split-pane-vertical", "yaml")' autocmd FileType yaml let b:executeBuild = 'call ExecuteScwrypt(b:scwryptBuild, b:scwryptArgs, "split-pane-vertical", "yaml")' - autocmd FileType yaml let b:executeTest = 'call ExecuteScwrypt(b:scwryptDefault, b:scwryptArgs, "split-pane-vertical", "yaml")' + autocmd FileType yaml let b:executeTest = 'call ExecuteScwrypt(b:scwryptDefault, b:scwryptArgs . "--debug --update ", "split-pane-vertical", "yaml")' autocmd FileType rust let b:executeDefault = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo run --quiet\"', 'split-pane-horizontal')" autocmd BufRead,BufNewFile */Cargo.toml let b:executeDefault = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo run --quiet\"', 'split-pane-horizontal')" + autocmd FileType rust let b:executeInteractive = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo run --quiet -- ' . input('cargo run -- ') . '\"', 'split-pane-horizontal')" autocmd BufRead,BufNewFile */Cargo.toml let b:executeInteractive = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo run --quiet -- ' . input('cargo run -- ') . '\"', 'split-pane-horizontal')" + autocmd FileType rust let b:executeBuild = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo build\"', 'split-pane-horizontal')" autocmd BufRead,BufNewFile */Cargo.toml let b:executeBuild = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo build\"', 'split-pane-horizontal')" + autocmd FileType rust let b:executeTest = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo test\"', 'split-pane-horizontal')" autocmd BufRead,BufNewFile */Cargo.toml let b:executeTest = "call ExecuteCommand('zsh -c \"cd %:p:h; cargo test\"', 'split-pane-horizontal')" @@ -60,12 +68,15 @@ augroup file_specific_commands autocmd FileType *.scwrypts let b:scwryptsSubPath = substitute(substitute(expand("%:p"), ".*\.scwrypts/", "", ""), "^".b:scwryptsType."/", "", "") autocmd FileType *.scwrypts let b:scwryptsAutoName = b:scwryptsType . " " . substitute(substitute(b:scwryptsSubPath, ".[a-z]\\+$", "", ""), "/", " ", "g") . " " autocmd FileType *.scwrypts let b:scwryptsPrevArgs = ' ' - autocmd FileType *.scwrypts let b:scwryptsEnvs = split(system('scwrypts --list-envs'), '\n') - autocmd FileType *.scwrypts let b:scwryptsEnvChoices = split(system('echo SCWRYPTS_ENV=; scwrypts --list-envs | awk "{print \"\"NR\". \"\$0}"'), '\n') + + let g:scwryptsEnvs = split(system('scwrypts --list-envs'), '\n') + let g:scwryptsEnvChoices = split(system('echo SCWRYPTS_ENV=; scwrypts --list-envs | awk "{print \"\"NR\". \"\$0}"'), '\n') autocmd FileType *.scwrypts let b:executeDefault = "call ExecuteScwrypt(b:scwryptsAutoName, ' ', 'split-pane-horizontal', 'bash', '4')" autocmd FileType *.scwrypts let b:executeInteractive = "call ExecuteScwryptInteractive(b:scwryptsAutoName, ' ', 'split-pane-horizontal')" - autocmd FileType *.scwrypts let b:executeBuild = "let $SCWRYPTS_ENV=b:scwryptsEnvs[inputlist(b:scwryptsEnvChoices) - 1]" + autocmd FileType *.scwrypts let b:executeBuild = "let $SCWRYPTS_ENV=g:scwryptsEnvs[inputlist(g:scwryptsEnvChoices) - 1]" autocmd FileType *.scwrypts let b:executeTest = "call ExecuteScwrypt(b:scwryptsAutoName, b:scwryptsPrevArgs, 'split-pane-horizontal', 'bash', '4')" + + autocmd BufRead,BufNewFile */*.module.zsh let b:executeNew = "call ExecuteScwrypt('create module template', '--mode stdout', 'insert', '0')" augroup end " }}} diff --git a/vim/rc.d/80.color.vim b/vim/rc.d/80.color.vim index 9caf133..9bb9b84 100644 --- a/vim/rc.d/80.color.vim +++ b/vim/rc.d/80.color.vim @@ -8,13 +8,14 @@ highlight SignColumn ctermbg=NONE guibg=NO highlight LineNr ctermbg=NONE guibg=NONE ctermfg=darkmagenta guifg=darkmagenta highlight SpellBad cterm=bold gui=bold ctermbg=NONE guibg=NONE ctermfg=red guifg=red +highlight SpellCap cterm=undercurl gui=undercurl ctermbg=NONE guibg=NONE ctermfg=darkred guifg=darkred highlight TabLineFill cterm=bold gui=bold ctermbg=NONE guibg=NONE highlight TabLine cterm=NONE gui=NONE ctermbg=NONE guibg=NONE ctermfg=darkgray guifg=darkgray highlight TabLineSel cterm=bold gui=bold ctermbg=NONE guibg=NONE ctermfg=white guifg=white -highlight ALEVirtualTextError cterm=nocombine,italic,undercurl gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow -highlight ALEVirtualTextWarning cterm=nocombine,italic,undercurl gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow -highlight ALEVirtualTextInfo cterm=nocombine,italic,undercurl gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow -highlight ALEVirtualTextStyleError cterm=nocombine,italic,undercurl gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow -highlight ALEVirtualTextStyleWarning cterm=nocombine,italic,undercurl gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow +highlight ALEVirtualTextError cterm=nocombine,italic gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow +highlight ALEVirtualTextWarning cterm=nocombine,italic gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow +highlight ALEVirtualTextInfo cterm=nocombine,italic gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow +highlight ALEVirtualTextStyleError cterm=nocombine,italic gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow +highlight ALEVirtualTextStyleWarning cterm=nocombine,italic gui=nocombine,italic ctermbg=NONE ctermfg=yellow guibg=NONE guifg=yellow