vimrc

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules

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:
Aafter/compiler/plaintex.vim | 20++++++++++++++++++++
Aftdetect/metamath.vim | 1+
Mftplugin/plaintex.vim | 5++++-
Mpack/pablo/opt/tmux/plugin/tmux.vim | 82++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
Asyntax/metamath.vim | 19+++++++++++++++++++
Mvimrc | 2+-
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