diff --git a/runtime/autoload/context.vim b/runtime/autoload/context.vim index df418bf139..5736406a8d 100644 --- a/runtime/autoload/context.vim +++ b/runtime/autoload/context.vim @@ -3,13 +3,13 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2026 Jan 10 +# Latest Revision: 2026 Feb 03 # Typesetting {{{ import autoload './typeset.vim' export def ConTeXtCmd(path: string): list - var cmd = ['mtxrun', '--script', 'context', '--nonstopmode', '--autogenerate'] + var cmd = ['mtxrun', '--script', 'context', '--paranoid', '--autogenerate'] if !empty(get(g:, 'context_extra_options', '')) cmd += g:context_extra_options endif diff --git a/runtime/autoload/typeset.vim b/runtime/autoload/typeset.vim index ed808a817e..aba8474658 100644 --- a/runtime/autoload/typeset.vim +++ b/runtime/autoload/typeset.vim @@ -2,7 +2,7 @@ vim9script # Language: Generic TeX typesetting engine # Maintainer: Nicola Vitacolonna -# Latest Revision: 2026 Jan 10 +# Latest Revision: 2026 Feb 03 # Constants and helpers {{{ const SLASH = !exists("+shellslash") || &shellslash ? '/' : '\' @@ -203,6 +203,7 @@ export def Typeset( env: dict = {} ): bool var fp = fnamemodify(path, ':p') + var name = fnamemodify(fp, ':t') var wd = fnamemodify(fp, ':h') var qfid = NewQuickfixList(fp) @@ -216,7 +217,11 @@ export def Typeset( return false endif - var jobid = job_start(Cmd(path), { + # Make sure to pass only the base name of the path to Cmd as this usually + # works better with TeX commands (note that the command is executed inside + # the file's directory). For instance, ConTeXt writes the path in .synctex + # files, and full paths break syncing from the editor to the viewer. + var jobid = job_start(Cmd(name), { env: env, cwd: wd, in_io: "null",