commit f503dc868e863f9d643dd714ebf964b538ed200b
parent f1f3036e0c949f07dd755c5891e2df253e216c21
Author: Pablo Cárdenas <pablo.cardenas@imca.edu.pe>
Date: Thu, 16 Apr 2026 20:25:40 -0300
Update from ideapad
Diffstat:
6 files changed, 93 insertions(+), 36 deletions(-)
diff --git a/after/compiler/plaintex.vim b/after/compiler/plaintex.vim
@@ -0,0 +1,20 @@
+let s:pdftex = 'pdftex -file-line-error -halt-on-error -interaction=nonstopmode -synctex=1 document.tex'
+let &l:makeprg = expand(s:pdftex)
+
+" Match file name
+setlocal errorformat=%-P**%f
+setlocal errorformat+=%-P**\"%f\"
+
+" Match LaTeX errors
+setlocal errorformat+=%E!\ LaTeX\ %trror:\ %m
+setlocal errorformat+=%E%f:%l:\ %m
+setlocal errorformat+=%E!\ %m
+
+" More info for undefined control sequences
+setlocal errorformat+=%Z<argument>\ %m
+
+" More info for some errors
+setlocal errorformat+=%Cl.%l\ %m
+
+" Catch-all to ignore unmatched lines
+setlocal errorformat+=%-G%.%#
diff --git a/ftdetect/metamath.vim b/ftdetect/metamath.vim
@@ -0,0 +1 @@
+autocmd BufRead,BufNewFile *.mm set filetype=metamath
diff --git a/ftplugin/plaintex.vim b/ftplugin/plaintex.vim
@@ -1,2 +1,5 @@
-setlocal formatprg=latexindent
+setlocal formatprg=latexindent\ -g\ /dev/null
setlocal tabstop=2
+setlocal shiftwidth=2
+
+compiler plaintex
diff --git a/pack/pablo/opt/tmux/plugin/tmux.vim b/pack/pablo/opt/tmux/plugin/tmux.vim
@@ -1,37 +1,51 @@
-function TmuxSendText(text) abort
- call TmuxSendKeys(shellescape(substitute(a:text, '\n$', ' ', '')))
-endfunction
+vim9script
-function TmuxSendKeys(keys) abort
- call system('tmux send-keys -t {marked} '.a:keys)
-endfunction
+def g:TmuxSendKeysToMarkedVisual()
+ var a_save = @a
+ try
+ silent execute 'normal! "ay'
+ call system('tmux send-keys -t {marked} -- ' .. "\e[200~" .. shellescape(@a) .. "\e[201~" )
+ call system('tmux send-keys -t {marked} -- ' .. "Enter" )
+ finally
+ @a = a_save
+ endtry
+enddef
-function TmuxSendNormal(type)
- try
- let a_save = @a
- if a:type == 'line'
- silent exe "normal! '[V']".'"ay'
- call TmuxSendText(@a)
- call TmuxSendKeys("Enter")
- elseif a:type == "char"
- silent exe "normal! `[v`]".'"ay'
- call TmuxSendText(@a)
- endif
- finally
- let @a = a_save
- set operatorfunc=
- endtry
-endfunction
+def g:TmuxSendKeysToMarkedNormal(type: string)
+ var a_save = @a
+ try
+ if type == 'line'
+ silent execute "normal! '[V']\"ay"
+ elseif type == "char"
+ silent execute "normal! `[v`]\"ay"
+ elseif type == "block"
+ silent execute "normal! `[\<C-v>`]\"ay"
+ endif
+ call system('tmux send-keys -t {marked} -- ' .. "\e[200~" .. shellescape(@a) .. "\e[201~" )
+ call system('tmux send-keys -t {marked} -- ' .. "Enter" )
+ finally
+ @a = a_save
+ set operatorfunc=
+ endtry
+enddef
-function TmuxSendVisual(visualmode)
- try
- let a_save = @a
- silent exe "normal! `<".a:visualmode."`>".'"ay'
- call TmuxSendText(@a)
- if a:visualmode =~ '^V$'
- call TmuxSendKeys("Enter")
- endif
- finally
- let @a = a_save
- endtry
-endfunction
+def g:TmuxSetBuffer()
+ var a_save = @a
+ try
+ silent execute 'normal! "ay'
+ call system('tmux set-buffer ' .. shellescape(@a))
+ finally
+ @a = a_save
+ endtry
+enddef
+
+vmap <silent> <localleader>tb <CMD>call TmuxSetBuffer()<CR>
+vmap <silent> <localleader>ts <CMD>call TmuxSendKeysToMarkedVisual()<CR>
+nmap <silent> <localleader>ts <CMD>set operatorfunc=TmuxSendKeysToMarkedNormal<CR>g@
+nmap <silent> <localleader>tss <CMD>set operatorfunc=TmuxSendKeysToMarkedNormal<CR>g@_
+nmap <silent> <localleader>te <CMD>call system('tmux send-keys -t {marked} Enter')<CR>
+nmap <silent> <localleader>tc <CMD>call system('tmux send-keys -t {marked} <C-c>')<CR>
+nmap <silent> <localleader>td <CMD>call system('tmux send-keys -t {marked} <C-d>')<CR>
+nmap <silent> <localleader>tp <CMD>call system('tmux send-keys -t {marked} python Enter')<CR>
+
+# vim: et sts=4 sw=4
diff --git a/syntax/metamath.vim b/syntax/metamath.vim
@@ -0,0 +1,19 @@
+if exists("b:current_syntax")
+ finish
+endif
+
+syn match metamathKeyword '\$[apfe]' skipwhite
+syn match metamathUnlabeledKeyword '\$[d=.cv]' skipwhite
+syn region metamathComment start="\$(" end="\$)" contains=metamathIllegalCharacter
+syn region metamathInclude start="\$\[" end="\$\]"
+syn match metamathLabelDeclaration '[-._a-zA-Z0-9]\+\(\(\s\|\n\)\+\$[apfe]\)\@='
+syn match metamathIllegalCharacter '[^\t\r\n -~]'
+syn match metamathIllegalKeyword '\$\([^apfed=.cv(){}\[\]]\|[apfed=.cv(){}\[\]]\S\+\)'
+
+hi def link metamathKeyword Statement
+hi def link metamathUnlabeledKeyword Statement
+hi def link metamathComment Comment
+hi def link metamathInclude PreProc
+hi def link metamathLabelDeclaration Identifier
+hi def link metamathIllegalCharacter Error
+hi def link metamathIllegalKeyword Error
diff --git a/vimrc b/vimrc
@@ -35,4 +35,4 @@ endfor
set path=,
-source config.vim
+runtime! config.vim