diff options
author | Camil Staps | 2023-01-15 20:48:59 +0100 |
---|---|---|
committer | Camil Staps | 2023-01-15 20:48:59 +0100 |
commit | 04cbdb51a0e02619e0ca8bc717f1a599560befa5 (patch) | |
tree | ffd425a9fd168b5ad9c8a1a7c4a9eb225a6b0642 /vim/.vim/after | |
parent | Add JetBrains Mono font (diff) |
Improve synctex; when clicking in the PDF focus the vim window
Diffstat (limited to 'vim/.vim/after')
-rw-r--r-- | vim/.vim/after/ftplugin/tex.vim | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/vim/.vim/after/ftplugin/tex.vim b/vim/.vim/after/ftplugin/tex.vim index de2ec0b..6de2aea 100644 --- a/vim/.vim/after/ftplugin/tex.vim +++ b/vim/.vim/after/ftplugin/tex.vim @@ -1,10 +1,19 @@ setlocal spell spelllang=en_gb setlocal tabstop=2 shiftwidth=2 -function! Synctex() +function! SyncTeXToPDF() call system('zathura --synctex-forward ' . \ line('.') . ':' . col('.') . ':' . shellescape(bufname('%')) . ' ' . \ shellescape(g:synctex_zathura_pdf_filename)) endfunction -map <C-T> :call Synctex()<CR> +function! g:SyncPDFToTeX(input, line) + " Focus the window vim is running in. + exe "silent !i3-msg '[id=\"" . environ()['WINDOWID'] . "\"] focus'" + " Open the file name and jump to the right line. + " Mysteriously, we need `cd .` to fix the file name in the tabline. + " Putting this in one `exe` seems to reduce flickering. + exe 'tab drop ' . a:input . ' | silent ' . a:line . ' | silent cd .' +endfunction + +map <C-T> :call SyncTeXToPDF()<CR> |