This hinter is no longer required in CodeMirror 6. Please see lezer-tex for a grammar plugin for CodeMirror 6. Since CodeMirror 6 is in beta, this repository is deprecated.
This is a hinter function for use with CodeMirror's showHint.js plugin. This is based on TeXStudio's autocompletion mechanism.
Pressing tab
allows users to move to the next argument of a macro. It also highlights user input in the list of matched hints.
npm install codemirror-latex-hint codemirror
import LaTeXHint from "codemirror-latex-hint";
import macros from "codemirror-latex-hint/lib/macros.json";
import "codemirror-latex-hint/lib/index.css";
CodeMirror.registerHelper("hint", "stex", (cm) => LaTeXHint(cm, macros));
The list of macros in the package contains all MathJaX macros and environments. You can import your own list of macros (with the format given in macros.json
) rather than the packaged one.