github lervag/vimtex v2.17
VimTeX v2.17

12 hours ago

I finally took the time to write up a new release. Again, there are a lot of updates and improvements. Most of the changes are minor improvements, adjustments and polishing, and I don't really want to highlight anything in particular.

My thanks to the community for your continued interest and activity, both on opening issues and contributing with fixes and improvements! 🙏🏻

Full Changelog: v2.16...v2.17

Features

  • Syntax
    • Support %mathzone special comments (#3080, #3077)
    • Slightly improve synignore mode (#3082)
    • Add conceal for \_ (#3145)
    • Support commands containing @ (#3174)
    • Generalize nargs in g:vimtex_syntax_custom_cmds_with_concealed_delims (#3132)
    • Allow comments in pgfcoordinates (#3159)
    • Allow "groupless args" for g:vimtex_syntax_custom_cmds, e.g. match \vct F in addition to \vct{F} (#1972)
    • Support for some new packages
  • Edit/Commands
    • [breaking] Treat \(...\) as multiline constructs (#3040)
      • Previously, if we changed a math environment into an inline math \(...\) construct, we would also inline the text. Based on the discussion in the issue, I think we should not do this.
    • Add <plug>(vimtex-cmd-toggle-star-agn) (#3144, #3148, #3149)
  • Viewers
    • Refresh sources on inverse search (#3119)
    • Add vimtex#ui#blink function and explain how to use it to get inverse search cursor blink (#3039, #3064, #3199)
  • Compiler
    • Parse the "emergency stop signal" to avoid success message "compilation completed" when there is a fatal error (#3086)
    • Add banged :VimtexCompile! - this will only ever start the compiler, never stop it (#2996)
  • Completion
    • Add "manual label completion" parser (#2976)
    • Add completion file for tkz-euclide (#3175, #3182)
  • Quickfix/Errors
    • Parse more line numbers (#3097)
    • Open :VimtexCompileOutput if error and no log warnings (#3150)
    • Better support for silence package warnings (#3170)
  • Other
    • [breaking] Include \begin{document}/\end{document} in section motions (#3127)
    • Support % Fakesections for motions and text objects (#3109)
    • Add context menu support for glossaries-extra (#3073)
    • Add "open in split" action for context menu (#3073)
    • Add more info to :VimtexInfo (#3142)
    • Allow deep search for vimtex#env#get_surrounding('math') (#3193)
    • Minor improvements to documentation (#3115, #3198, #2996, #3126, #3094)
    • Add initial fzf-lua support (#3123, #3139, #3140)
    • Parse options of packages and documentclass (#3181, #3184)
    • Support plural versions of \gls (#3196)

Bug Fixes

  • Indentation
    • Indent comments and verbatim environments correctly (breaking) (#3087, #3194, #3203)
  • Syntax
    • Improve bad \hyperref highlight (#3103)
    • Highlight pycode inside tikz (#1563)
    • Fix inconsistent highlight of \lceil and \rceil (#3134)
    • Ignore texError in E3Zones
  • Other
    • Allow function type for g:vimtex_compiler_method in health.vim (#3125)
    • Fix problem with using lambdas and Lua functions for g:vimtex_doc_handlers (#3151)
    • Fixed some minor bugs
    • Use exec to ensure we get the right PID for MuPDF (#3093)
    • Handle apostrophe in path for zathura (#3161, #849)
    • Update documentation on tse/tss (#3105, #3106, #3143)
    • Fixed issue where vad and vid did not work properly (#3207)
    • Fixed issue where imports where not parsed correctly (#3208)
    • Fix texshop viewer (#3200, #2835)
    • Performance fix: Add guard for expensive biblatex postprocessing (#3124)

Acknowledgements

There has been a lot of contributions from the community! As before I would like to give a special thanks to everyone who contributes with PRs:

Don't miss a new vimtex release

NewReleases is sending notifications on new releases.