Skip to content
Snippets Groups Projects
package.json 33 KiB
Newer Older
James-Yu's avatar
James-Yu committed
{
James-Yu's avatar
James-Yu committed
  "name": "latex-workshop",
  "displayName": "LaTeX Workshop",
  "description": "Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more.",
James-Yu's avatar
James-Yu committed
  "icon": "icon.png",
  "version": "5.13.0",
James-Yu's avatar
James-Yu committed
  "publisher": "James-Yu",
  "license": "MIT",
  "homepage": "https://github.com/James-Yu/LaTeX-Workshop",
  "repository": {
    "type": "git",
    "url": "https://github.com/James-Yu/LaTeX-Workshop.git"
  },
  "engines": {
James-Yu's avatar
James-Yu committed
  },
  "categories": [
    "Programming Languages",
James-Yu's avatar
James-Yu committed
    "Snippets"
  ],
  "keywords": [
    "latex",
    "tex",
    "compile",
    "preview",
    "hint"
  ],
  "activationEvents": [
Jerome Lelong's avatar
Jerome Lelong committed
    "onLanguage:doctex",
James-Yu's avatar
James-Yu committed
    "onLanguage:pdf",
    "onCommand:latex-workshop.recipes",
    "onCommand:latex-workshop.view",
    "onCommand:latex-workshop.tab",
    "onCommand:latex-workshop.synctex",
    "onCommand:latex-workshop.clean",
    "onCommand:latex-workshop.citation",
    "onCommand:latex-workshop.wordcount",
    "onCommand:latex-workshop.compilerlog",
    "onCommand:latex-workshop.log",
    "onCommand:latex-workshop.actions"
James-Yu's avatar
James-Yu committed
  ],
  "main": "./out/src/main.js",
James-Yu's avatar
James-Yu committed
  "contributes": {
    "languages": [
James-Yu's avatar
James-Yu committed
        "aliases": [
          "TeX",
          "tex"
        ],
        "extensions": [
          ".sty",
          ".cls",
          ".bbx",
James-Yu's avatar
James-Yu committed
        ],
        "configuration": "./syntax/syntax.json"
      },
Jerome Lelong's avatar
Jerome Lelong committed
        "id": "doctex",
        "aliases": [
Jerome Lelong's avatar
Jerome Lelong committed
          "DocTeX",
          "doctex"
        ],
        "extensions": [
Jerome Lelong's avatar
Jerome Lelong committed
        "configuration": "./syntax/syntax-doctex.json"
James-Yu's avatar
James-Yu committed
      {
James-Yu's avatar
James-Yu committed
        "aliases": [
          "LaTeX",
          "latex"
        ],
        "extensions": [
          ".tex"
        ],
James-Yu's avatar
James-Yu committed
        "configuration": "./syntax/syntax.json"
James-Yu's avatar
James-Yu committed
        "aliases": [
          "BibTeX",
          "bibtex"
        ],
        "extensions": [
          ".bib"
        ]
      },
James-Yu's avatar
James-Yu committed
      {
        "id": "latex-expl3",
        "aliases": [
          "LaTeX Expl3"
        ],
        "configuration": "./syntax/syntax.json"
      },
      {
        "id": "pdf",
        "aliases": [
          "Plain Text (PDF)",
          "pdf"
        ],
        "extensions": [
          ".pdf"
        ]
James-Yu's avatar
James-Yu committed
      }
James-Yu's avatar
James-Yu committed
    ],
James-Yu's avatar
James-Yu committed
    "grammars": [
James-Yu's avatar
James-Yu committed
      {
James-Yu's avatar
James-Yu committed
        "scopeName": "text.tex",
        "path": "./syntax/TeX.plist"
      },
Jerome Lelong's avatar
Jerome Lelong committed
        "language": "doctex",
        "scopeName": "text.tex.doctex",
        "path": "./syntax/DocTeX.plist"
James-Yu's avatar
James-Yu committed
      {
        "language": "latex",
James-Yu's avatar
James-Yu committed
        "scopeName": "text.tex.latex",
        "path": "./syntax/LaTeX.plist",
        "embeddedLanguages": {
          "source.cpp": "cpp",
          "source.css": "css",
          "source.dot": "dot",
          "source.gnuplot": "gnuplot",
          "text.html": "html",
          "source.java": "java",
          "source.js": "js",
          "source.lua": "lua",
          "source.python": "python",
          "text.xtml": "xtml",
          "source.yaml": "yaml"
James-Yu's avatar
James-Yu committed
      },
      {
        "language": "bibtex",
James-Yu's avatar
James-Yu committed
        "scopeName": "text.bibtex",
        "path": "./syntax/Bibtex.plist"
      },
James-Yu's avatar
James-Yu committed
      {
        "language": "latex-expl3",
        "scopeName": "text.tex.latex.expl3",
        "path": "./syntax/LaTeX Expl3.plist"
      },
      {
        "scopeName": "markdown.latex.codeblock",
        "path": "./syntax/latexblock.json",
        "injectTo": [
          "text.html.markdown"
        ],
        "embeddedLanguages": {
          "meta.embedded.block.latex": "latex"
        }
James-Yu's avatar
James-Yu committed
      }
James-Yu's avatar
James-Yu committed
    ],
    "snippets": [
      {
        "language": "latex",
        "path": "./snippets/latex.json"
      }
    ],
James-Yu's avatar
James-Yu committed
    "commands": [
      {
        "command": "latex-workshop.navigate-envpair",
        "title": "Navigate to matching begin/end",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.select-envname",
        "title": "Select the current environment name",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.multicursor-envname",
        "title": "Add a multicursor to the current environment name",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.close-env",
        "title": "Close current environment",
        "category": "LaTeX Workshop"
      },
James-Yu's avatar
James-Yu committed
      {
        "command": "latex-workshop.build",
        "title": "Build LaTeX project",
        "category": "LaTeX Workshop"
James-Yu's avatar
James-Yu committed
      },
      {
        "command": "latex-workshop.recipes",
        "title": "Build with recipe",
        "category": "LaTeX Workshop"
      },
James-Yu's avatar
James-Yu committed
      {
        "command": "latex-workshop.view",
        "title": "View LaTeX PDF file",
        "category": "LaTeX Workshop",
James-Yu's avatar
James-Yu committed
        "icon": {
          "light": "icons/view-pdf-light.svg",
          "dark": "icons/view-pdf-dark.svg"
      {
        "command": "latex-workshop.tab",
        "title": "View LaTeX PDF file in VSCode tab",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.kill",
        "title": "Kill LaTeX compiler process",
        "category": "LaTeX Workshop"
      },
James-Yu's avatar
James-Yu committed
      {
        "command": "latex-workshop.synctex",
        "title": "SyncTeX from cursor",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.clean",
James-Yu's avatar
James-Yu committed
        "title": "Clean up auxiliary files",
        "category": "LaTeX Workshop"
      {
        "command": "latex-workshop.citation",
        "title": "Open citation browser",
        "category": "LaTeX Workshop"
      },
        "command": "latex-workshop.addtexroot",
James-Yu's avatar
James-Yu committed
        "title": "Insert %!TeX root magic comment",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.wordcount",
        "title": "Count words in LaTeX document",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.log",
        "title": "Show LaTeX Workshop messages",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop.actions",
        "title": "LaTeX actions",
        "category": "LaTeX Workshop"
      },
      {
        "command": "latex-workshop-dev.parselog",
        "title": "Parse current document as LaTeX logs",
        "category": "LaTeX Workshop DevTools"
James-Yu's avatar
James-Yu committed
      }
James-Yu's avatar
James-Yu committed
    ],
James-Yu's avatar
James-Yu committed
    "keybindings": [
      {
        "command": "latex-workshop.build",
        "key": "cmd+alt+b",
        "when": "isMac && editorTextFocus"
      },
James-Yu's avatar
James-Yu committed
      {
        "command": "latex-workshop.build",
        "key": "ctrl+alt+b",
        "when": "!isMac && editorTextFocus"
      },
Bno93's avatar
Bno93 committed
      {
        "command": "latex-workshop.clean",
        "key": "cmd+alt+c",
        "when": "isMac && editorTextFocus"
      },
      {
        "command": "latex-workshop.clean",
        "key": "ctrl+alt+c",
        "when": "!isMac && editorTextFocus"
      },
        "command": "latex-workshop.view",
        "key": "cmd+alt+v",
        "when": "isMac && editorTextFocus"
James-Yu's avatar
James-Yu committed
      },
      {
        "command": "latex-workshop.view",
        "key": "ctrl+alt+v",
        "when": "!isMac && editorTextFocus"
      },
      {
        "command": "latex-workshop.synctex",
        "key": "cmd+alt+j",
        "when": "isMac && editorTextFocus"
      },
      {
        "command": "latex-workshop.synctex",
        "key": "ctrl+alt+j",
        "when": "!isMac && editorTextFocus"
      },
      {
        "command": "workbench.view.extension.latex",
        "key": "cmd+alt+x",
        "when": "isMac"
      },
      {
        "command": "workbench.view.extension.latex",
        "key": "ctrl+alt+x"
        "key": "ctrl+l ctrl+enter",
        "mac": "cmd+l cmd+enter",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.item"
      },
      {
        "key": "ctrl+l ctrl+b",
        "mac": "cmd+l cmd+b",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textbf"
        "key": "ctrl+l ctrl+i",
        "mac": "cmd+l cmd+i",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textit"
        "key": "ctrl+l ctrl+u",
        "mac": "cmd+l cmd+u",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.underline"
        "key": "ctrl+l ctrl+e",
        "mac": "cmd+l cmd+e",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
        "command": "latex-workshop.shortcut.emph"
        "key": "ctrl+l ctrl+r",
        "mac": "cmd+l cmd+r",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textrm"
        "key": "ctrl+l ctrl+t",
        "mac": "cmd+l cmd+t",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.texttt"
        "key": "ctrl+l ctrl+s",
        "mac": "cmd+l cmd+s",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textsl"
        "key": "ctrl+l ctrl+c",
        "mac": "cmd+l cmd+c",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textsc"
        "key": "ctrl+l ctrl+n",
        "mac": "cmd+l cmd+n",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textnormal"
        "key": "ctrl+l ctrl+6",
        "mac": "cmd+l cmd+6",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textsuperscript"
        "key": "ctrl+l ctrl+oem_minus",
        "mac": "cmd+l cmd+oem_minus",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.textsubscript"
        "key": "ctrl+m ctrl+b",
        "mac": "cmd+m cmd+b",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathbf"
        "key": "ctrl+m ctrl+i",
        "mac": "cmd+m cmd+i",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathit"
        "key": "ctrl+m ctrl+r",
        "mac": "cmd+m cmd+r",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathrm"
        "key": "ctrl+m ctrl+t",
        "mac": "cmd+m cmd+t",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathtt"
        "key": "ctrl+m ctrl+s",
        "mac": "cmd+m cmd+s",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathsf"
        "key": "ctrl+m ctrl+shift+b",
        "mac": "cmd+m cmd+shift+b",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
James-Yu's avatar
James-Yu committed
        "command": "latex-workshop.shortcut.mathbb"
        "key": "ctrl+m ctrl+c",
        "mac": "cmd+m cmd+c",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex'",
        "command": "latex-workshop.shorcut.mathcal"
Jerome Lelong's avatar
Jerome Lelong committed
      {
        "key": "ctrl+l ctrl+w",
        "mac": "cmd+l cmd+w",
        "when": "editorTextFocus && !editorReadonly && editorHasSelection && editorLangId == 'latex'",
        "command": "latex-workshop.surround"
      },
        "command": "latex-workshop.onEnterKey",
        "key": "enter",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex' && !suggestWidgetVisible &&  vim.active && vim.mode == 'Insert'"
      },
      {
        "command": "latex-workshop.onEnterKey",
        "key": "enter",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex' && !suggestWidgetVisible &&  !vim.active"
        "command": "latex-workshop.onAltEnterKey",
        "key": "alt+enter",
        "when": "editorTextFocus && !editorReadonly && editorLangId == 'latex' && !suggestWidgetVisible"
James-Yu's avatar
James-Yu committed
    ],
James-Yu's avatar
James-Yu committed
    "configuration": {
      "type": "object",
      "title": "LaTeX Workshop configuration",
      "properties": {
        "latex-workshop.latex.recipes": {
James-Yu's avatar
James-Yu committed
          "type": "array",
          "default": [
            {
              "name": "latexmk",
              "tools": [
                "latexmk"
              ]
            },
            {
              "name": "pdflatex -> bibtex -> pdflatex*2",
              "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
              ]
            }
          ],
James-Yu's avatar
James-Yu committed
          "description": "Define LaTeX compiling recipes.\nEach recipe in the list is an object declares its name and the names of tools to be used sequentially, which are defined in `latex-workshop.latex.tools`.\nBy default, the first recipe is used to compile the project. For details, please visit https://github.com/James-Yu/LaTeX-Workshop#recipe."
James-Yu's avatar
James-Yu committed
        "latex-workshop.latex.tools": {
          "type": "array",
          "default": [
            {
              "name": "latexmk",
              "command": "latexmk",
              "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
              ]
            },
            {
              "name": "pdflatex",
              "command": "pdflatex",
              "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
              ]
            },
            {
              "name": "bibtex",
              "command": "bibtex",
              "args": [
                "%DOCFILE%"
              ]
            }
          ],
James-Yu's avatar
James-Yu committed
          "description": "Define LaTeX compiling tools to be used in recipes.\nEach tool is labeled by its `name`. When invoked, `command` is spawned with arguments defined in `args`. Typically no spaces should appear in each argument unless in paths.\nPlaceholder `%DOC%`, `%DOCFILE`, and `%DIR%` is available. For details, please visit https://github.com/James-Yu/LaTeX-Workshop#recipe."
        "latex-workshop.latex.magic.args": {
James-Yu's avatar
James-Yu committed
          "type": "array",
          "default": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
          "description": "Define the arguments to be input to magic command executable."
James-Yu's avatar
James-Yu committed
        },
Álan Crístoffer's avatar
Álan Crístoffer committed
        "latex-workshop.latex.magic.bib.args": {
          "type": "array",
          "default": [
            "%DOCFILE%"
          ],
          "description": "Define the arguments to be input to BIB magic command executable."
        },
        "latex-workshop.latex.outputDir": {
          "type": "string",
          "default": "./",
          "description": "The directory where the extension tries to find project files (e.g., PDF and SyncTeX files) are located.\nBoth relative and absolute pathes are supported. Relative path start from the root file location, so beware if it is located in sub-directory.\nThe LaTeX toolchain should output files to this path."
        "latex-workshop.latex.additionalBib": {
          "type": "array",
          "default": [],
          "description": "Addition bibliography files to watch.\nBoth relative and absolute paths/globs are supported, but absolute ones are suggested. Relative path start from the root file location, so be ware if it is located in sub-directory."
        "latex-workshop.latex.autoBuild.onSave.enabled": {
James-Yu's avatar
James-Yu committed
          "type": "boolean",
          "default": true,
James-Yu's avatar
James-Yu committed
          "description": "Build LaTeX after saving LaTeX source file.\nThis property defines whether LaTeX Workshop will execute the LaTeX toolchain command(s) to build the project after new LaTeX contents are saved."
        "latex-workshop.latex.autoBuild.onTexChange.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Build LaTeX after a LaTeX source file has changed in the workspace.\nThis property defines whether LaTeX Workshop will execute the LaTeX toolchain command(s) to build the project after any LaTeX file in the workspace is saved on the disk which is not open in the active editor window."
        "latex-workshop.latex.autoBuild.cleanAndRetry.enabled": {
          "type": "boolean",
          "default": true,
          "description": "Delete LaTeX auxillary files when errors occur during build and retry.\nThis property defines whether LaTeX Workshop will try to clean and build the project once again after errors happen in the build toolchain."
        },
        "latex-workshop.latex.clean.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Delete LaTeX auxillary files after building project.\nThis property defines whether LaTeX Workshop will clean up all unnecessary files after building the project."
        },
        "latex-workshop.latex.clean.onFailBuild.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Delete LaTeX auxillary files after a failed building process.\nThis property defines whether LaTeX Workshop will clean up all unnecessary files upon building errors."
        },
        "latex-workshop.latex.clean.fileTypes": {
          "type": "array",
          "default": [
            "*.aux",
            "*.bbl",
            "*.blg",
            "*.idx",
            "*.ind",
            "*.lof",
            "*.lot",
            "*.out",
            "*.toc",
            "*.acn",
            "*.acr",
            "*.alg",
            "*.glg",
            "*.glo",
            "*.gls",
            "*.ist",
            "*.fls",
            "*.log",
            "*.fdb_latexmk"
          ],
          "description": "Files to clean.\nThis property must be an array of strings. File globs such as *.removeme, something?.aux can be used."
        },
          "type": "array",
James-Yu's avatar
James-Yu committed
          "default": [
            "chapter",
            "section",
            "subsection",
            "subsubsection"
          ],
          "description": "The section names of LaTeX outline hierarchy.\nThis property is an array of case-sensitive strings in the order of document structure hierarchy. For multiple tags in the same level, seperate the tags with `|` as delimiters, e.g., `section|alternative`."
        "latex-workshop.view.pdf.viewer": {
          "type": "string",
          "default": "none",
          "enum": [
            "none",
            "browser",
          "description": "The default PDF viewer.",
          "enumDescriptions": [
            "Undetermined viewer. A viewer selector will pop up upon viewing PDF.",
            "Open PDF with the default web browser.",
            "Open PDF with the built-in tab viewer.",
            "[Experimental] Open PDF with the external viewer set in \"View > Pdf > External: command\"."
          ]
Takashi Tamura's avatar
Takashi Tamura committed
        "latex-workshop.view.pdf.ref.viewer": {
          "type": "string",
          "default": "auto",
          "enum": [
            "auto",
            "tabOrBrowser",
            "external"
          ],
          "description": "PDF viewer used for [View on PDF] link on \\ref."
        },
        "latex-workshop.view.pdf.external.command": {
          "type": "object",
          "default": {
            "command": "SumatraPDF.exe",
            "args": [
              "%PDF%"
            ]
          },
          "description": "The command to execute when using external viewer.\nThis function is not officially supported. %PDF% is the placeholder for the absolute path to the generated PDF file."
        },
        "latex-workshop.view.pdf.external.synctex": {
          "type": "object",
          "default": {
            "command": "SumatraPDF.exe",
            "args": [
              "%LINE%",
              "%PDF%",
          "description": "The command to execute when forward synctex to external viewer.\nThis function is not officially supported. %LINE% is the line number, %PDF% is the placeholder for the absolute path to the generated PDF file, and %TEX% is the source LaTeX file path with `.tex` extension from which syncTeX is fired."
          "type": "string",
          "default": "auto",
          "description": "The default zoom level of the PDF viewer.\nThis default value will be passed to the viewer upon opening. Possible values are `auto`, `page-actual`, `page-fit`, `page-width`, and one-based scale values (e.g., 0.5 for 50%, 2.0 for 200%)."
        },
          "type": "boolean",
          "default": false,
          "description": "Define if the hand tool is enabled by default in the PDF viewer."
        },
        "latex-workshop.view.pdf.invert": {
          "type": "number",
          "default": 0,
          "description": "Define the CSS invert filter level of the PDF viewer.\nThis config can invert the color of PDF. Possible values are from 0 to 1."
        },
        "latex-workshop.synctex.path": {
          "type": "string",
          "default": "synctex",
          "description": "Define the location of SyncTeX executive file.\nAdditional arguments, e.g., synctex modes and position of click, will be appended to this command."
        "latex-workshop.synctex.afterBuild.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Execute forward synctex at cursor position after compiling LaTeX project."
        },
        "latex-workshop.chktex.enabled": {
James-Yu's avatar
James-Yu committed
          "type": "boolean",
          "default": false,
          "description": "Enable linting LaTeX with ChkTeX.\nThe active document will be linted when no document changes for a defined period of time.\nThe full project will be linted from the root on file save."
James-Yu's avatar
James-Yu committed
        },
        "latex-workshop.chktex.path": {
          "type": "string",
          "default": "chktex",
          "description": "Define the location of ChkTeX executive file.\nThis command will be joint with `latex-workshop.chktex.args.*` and required arguments to form a complete command of ChkTeX."
        "latex-workshop.chktex.args.active": {
          "type": "array",
          "default": [
            "-wall",
            "-n22",
            "-n30",
            "-e16",
            "-q"
          ],
          "description": "Linter arguments to check LaTeX syntax of the current file state in real time with ChkTeX.\nArguments must be in separate strings in the array. Additional arguments, i.e., `-I0 -f%f:%l:%c:%d:%k:%n:%m\\n` will be appended when constructing the command. Current file contents will be piped to the command through stdin."
        "latex-workshop.chktex.args.root": {
          "type": "array",
          "default": [
            "-wall",
            "-n22",
            "-n30",
            "-e16",
            "-q"
          ],
          "description": "Linter arguments to check LaTeX syntax of the entire project from the root file with ChkTeX.\nArguments must be in separate strings in the array. Additional arguments, i.e., `-f%f:%l:%c:%d:%k:%n:%m\\n %DOC%` will be appended when constructing the command."
James-Yu's avatar
James-Yu committed
        },
        "latex-workshop.chktex.interval": {
James-Yu's avatar
James-Yu committed
          "type": "number",
          "default": 300,
          "description": "Defines the time interval in milliseconds between invoking LaTeX linter on the active file."
James-Yu's avatar
James-Yu committed
        },
        "latex-workshop.texcount.path": {
          "type": "string",
          "default": "texcount",
          "description": "Define the location of TeXCount executive file/script.\nThis command will be joint with `latex-workshop.texcount.args` and required arguments to form a complete command of TeXCount."
        },
        "latex-workshop.texcount.args": {
          "type": "array",
          "default": [],
          "description": "TeXCount arguments to count words in LaTeX document of the entire project from the root file, or the currect document.\nArguments must be in separate strings in the array. Additional arguments, i.e., `-merge %DOC%` for the project and the current document path for counting current file will be appended when constructing the command."
        "latex-workshop.intellisense.citation.type": {
          "type": "string",
          "enum": [
            "inline",
            "browser"
          ],
          "default": "inline",
          "description": "Defines which type of hint to show when intellisense provides citation suggestions.",
          "enumDescriptions": [
            "Use the inline intellisense to provide citation completion items.",
            "Use a dropdown menu to provide citation completion items."
          ]
        "latex-workshop.intellisense.citation.label": {
          "type": "string",
          "enum": [
            "bibtex key",
            "title",
            "authors"
          ],
          "default": "bibtex key",
          "description": "Defines what to show as suggestion labels when intellisense provides citation suggestions.",
          "enumDescriptions": [
            "Show bibtex keys in the inline intellisense.",
            "Show publication titles in the inline intellisense.",
            "Show publication authors in the inline intellisense."
          ]
        "latex-workshop.intellisense.citation.maxfilesizeMB": {
          "type": "number",
          "default": 5,
          "description": "Defines the maximum bibtex file size for the extension to parse in MB."
        },
        "latex-workshop.intellisense.surroundCommand.enabled": {
          "type": "boolean",
          "default": false,
          "description": "When `\\` is typed with text selected, surround the selection with LaTeX command."
        },
        "latex-workshop.message.badbox.show": {
          "type": "boolean",
          "default": true,
          "description": "Show badbox information in the problems panel."
        },
        "latex-workshop.message.information.show": {
          "type": "boolean",
          "default": false,
          "description": "Display information messages in popup notifications."
        },
        "latex-workshop.message.warning.show": {
          "type": "boolean",
          "default": true,
          "description": "Display warning messages in popup notifications."
        },
        "latex-workshop.message.error.show": {
          "type": "boolean",
          "default": true,
          "description": "Display error messages in popup notifications."
        },
        "latex-workshop.message.update.show": {
          "type": "boolean",
          "default": true,
          "description": "Display LaTeX Workshop update message on new versions."
        },
        "latex-workshop.message.log.show": {
          "type": "boolean",
          "default": true,
          "description": "Display LaTeX Workshop debug log in output panel.\nThis property defines whether LaTeX Workshop will output its debug log to the log panel."
        "latex-workshop.latexindent.path": {
          "type": "string",
          "default": "latexindent",
          "description": "Define the location of the latexindent executable file."
        },
        "latex-workshop.latexindent.args": {
          "type": "array",
          "default": [
            "-c",
            "%DIR%/",
            "%TMPFILE%",
            "-y=\"defaultIndent: '%INDENT%'\""
          "description": "Define the command line arguments for latexindent. Available placeholders:\n- %DOC%, %DOCFILE%, %DIR%: same as latex-workshop.latex.toolchain args.\n- %TMPFILE%: would be replaced with the path of file which contains raw TeX source to be formatted. At this moment you need to use it as an input file of `latexindent`.\n- %INDENT%: would be replaced with the string which represents indent of the target document.\n\nNote: At this moment -c option requires trailing slash."
        },
        "latex-workshop.docker.enabled": {
          "type": "boolean",
          "default": false,
          "description": "Enable docker-based LaTeX distribution support.\nDo not set this item to `true` unless you are aware of what it means.\nThis extension will use `tianon/latex` and `mcandre/docker-chktex` binaries to replace `latexmk`, `synctex`, `texcount`, `latexindent` and `chktex`."
        },
        "latex-workshop.showContextMenu": {
          "type": "boolean",
          "default": false,
          "description": "Enable the LaTeX contextual menu. This menu is deactived as it is available through the new LaTeX badge. Just set this variable to `true` to recover the menu."
        },
        "latex-workshop.bind.enter.key": {
          "type": "boolean",
          "default": true,
          "description": "Enable the automatic insertion of `\\item` on a newline when pressing `Enter` in a line starting in `\\item`. "
        },
        "latex-workshop.hoverPreview.enabled": {
          "type": "boolean",
          "default": true,
          "description": "Enable Hover Preview."
        },
        "latex-workshop.hoverPreview.scale": {
          "type": "number",
          "default": 1,
          "description": "Scaling of Hover Preview."
        },
Takashi Tamura's avatar
Takashi Tamura committed
        "latex-workshop.hoverPreview.cursor.enabled": {
          "type": "boolean",
          "default": true,
          "description": "Render cursor in Hover Preview at the current position."
Takashi Tamura's avatar
Takashi Tamura committed
        },
        "latex-workshop.hoverPreview.cursor.symbol": {
          "type": "string",
          "default": "\\ddagger",
          "description": "Cursor symbol in Hover Preview."
        },
Takashi Tamura's avatar
Takashi Tamura committed
        "latex-workshop.hoverPreview.cursor.color": {
          "type": "string",
          "default": "auto",
          "enum": [
            "auto",
            "black",
            "blue",
            "brown",
            "cyan",
            "darkgray",
            "gray",
            "green",
            "lightgray",
            "lime",
            "magenta",
            "olive",
            "orange",
            "pink",
            "purple",
            "red",
            "teal",
            "violet",
            "white",
            "yellow"
          ],
          "description": "The color of cursor in Hover Preview."
James-Yu's avatar
James-Yu committed
        }
James-Yu's avatar
James-Yu committed
      }
James-Yu's avatar
James-Yu committed
    },
    "menus": {
      "editor/context": [
        {
          "when": "config.latex-workshop.showContextMenu && editorLangId == latex",
          "command": "latex-workshop.build",
          "group": "navigation@100"
        },
        {
          "when": "config.latex-workshop.showContextMenu && editorLangId == latex",
          "command": "latex-workshop.synctex",
          "group": "navigation@101"
        },
        {
          "when": "config.latex-workshop.showContextMenu && editorLangId == latex",
          "command": "latex-workshop.actions",
          "group": "navigation@102"
        }
      ],
      "editor/title": [
        {
          "when": "editorLangId == latex",
          "command": "latex-workshop.view",
          "group": "navigation"
        }
James-Yu's avatar
James-Yu committed
      ]
    },
    "viewsContainers": {
      "activitybar": [
        {
          "id": "latex",
          "title": "LaTeX",
          "icon": "./icons/activity-bar.svg"
James-Yu's avatar
James-Yu committed
        {
          "id": "latex-commands",
          "name": "Commands",
          "when": "latex-workshop:enabled"
        },
          "name": "Structure",
          "when": "latex-workshop:enabled"
James-Yu's avatar
James-Yu committed
    }
  },
  "scripts": {
James-Yu's avatar
James-Yu committed
    "vscode:prepublish": "sh minify.sh && rm -rf out/ && webpack --mode production",
James-Yu's avatar
James-Yu committed
    "compile": "tsc -watch -p ./",
    "postinstall": "node ./node_modules/vscode/bin/install"
  },
  "capabilities": {
    "completionProvider": {
      "resolveProvider": "true"
    "hoverProvider": "true",
    "definitionProvider": "true",
    "documentSymbolProvider": "true",
    "workspaceSymbolProvider": "true"
James-Yu's avatar
James-Yu committed
  },
  "dependencies": {
James-Yu's avatar
James-Yu committed
    "glob": "^7.1.1",
thetric's avatar
thetric committed
    "ws": "^5.1.1"
James-Yu's avatar
James-Yu committed
  },
  "devDependencies": {
James-Yu's avatar
James-Yu committed
  }
}