diff --git a/ftplugin/tex.vim b/ftplugin/tex.vim index 6bd60a6..4172163 100644 --- a/ftplugin/tex.vim +++ b/ftplugin/tex.vim @@ -21,17 +21,17 @@ if !exists('s:neotex_loaded') let s:neotex_loaded = 1 endif -let b:neotex_jobexe='cd ' . expand('%:p:h') . ' && ' +let b:neotex_jobexe='' if get(g:, 'neotex_latexdiff', 0) let b:neotex_jobexe .= 'latexdiff ' if exists('neotex_latexdiff_options') let b:neotex_jobexe .= g:neotex_latexdiff_options . ' ' endif - let b:neotex_jobexe .= expand('%:p') . ' ' . s:neotex_buffer_tempname . ' > ' . s:neotex_preview_tempname . ' && ' + let b:neotex_jobexe .= fnameescape(expand('%:t')) . ' ' . s:neotex_buffer_tempname . ' > ' . s:neotex_preview_tempname . ' && ' endif -let b:neotex_jobexe .= 'pdflatex -jobname=' . expand('%:t:r') . ' -interaction=nonstopmode ' +let b:neotex_jobexe .= 'pdflatex -jobname=' . fnameescape(expand('%:t:r')) . ' -interaction=nonstopmode ' if exists('neotex_pdflatex_add_options') let b:neotex_jobexe .= g:neotex_pdflatex_add_options . ' ' endif diff --git a/rplugin/python3/neotex.py b/rplugin/python3/neotex.py index 8af2d49..3c6fb36 100644 --- a/rplugin/python3/neotex.py +++ b/rplugin/python3/neotex.py @@ -11,7 +11,7 @@ def __init__(self, vim): def init(self, args): self.wait = False self.delay = self.vim.vars.get('neotex_delay', 1.0)/1000.0 - self.latexdiff = bool(self.vim.vars.get('neotex_latexdiff',0)) + self.latexdiff = bool(self.vim.vars.get('neotex_latexdiff', 0)) self.tempname = args[0] self.vim @@ -36,4 +36,5 @@ def write(self): exe = self.vim.eval('b:neotex_jobexe') with open(self.tempname, 'w') as f: f.write('\n'.join(buff)) - self.vim.funcs.jobstart(exe) + self.vim.funcs.jobstart(['bash', '-c', exe], + {'cwd': self.vim.funcs.expand('%:p:h')})