{"id":13861439,"url":"https://github.com/ROCKTAKEY/lsp-latex","last_synced_at":"2025-07-14T09:31:50.095Z","repository":{"id":55100328,"uuid":"179060460","full_name":"ROCKTAKEY/lsp-latex","owner":"ROCKTAKEY","description":"Emacs lsp-mode client for LaTeX, on texlab.","archived":false,"fork":false,"pushed_at":"2025-01-26T14:17:31.000Z","size":435,"stargazers_count":72,"open_issues_count":4,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-20T10:08:45.821Z","etag":null,"topics":["emacs","emacs-lisp","lsp","texlab"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ROCKTAKEY.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ROCKTAKEY","patreon":"rocktakey","open_collective":null,"ko_fi":"rocktakey","tidelift":null,"community_bridge":null,"liberapay":"ROCKTAKEY","issuehunt":null,"otechie":null,"custom":[]}},"created_at":"2019-04-02T11:10:16.000Z","updated_at":"2025-01-29T10:28:53.000Z","dependencies_parsed_at":"2023-02-12T12:00:32.430Z","dependency_job_id":"b8e715fb-9e3d-4f21-9af5-53ae2ceffb80","html_url":"https://github.com/ROCKTAKEY/lsp-latex","commit_stats":{"total_commits":214,"total_committers":3,"mean_commits":71.33333333333333,"dds":0.03738317757009346,"last_synced_commit":"ec9a8674781162c8878f6339087cae0679e3a6e3"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/ROCKTAKEY/lsp-latex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCKTAKEY%2Flsp-latex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCKTAKEY%2Flsp-latex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCKTAKEY%2Flsp-latex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCKTAKEY%2Flsp-latex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ROCKTAKEY","download_url":"https://codeload.github.com/ROCKTAKEY/lsp-latex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCKTAKEY%2Flsp-latex/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265269285,"owners_count":23737813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","emacs-lisp","lsp","texlab"],"created_at":"2024-08-05T06:01:22.312Z","updated_at":"2025-07-14T09:31:50.081Z","avatar_url":"https://github.com/ROCKTAKEY.png","language":"Emacs Lisp","funding_links":["https://github.com/sponsors/ROCKTAKEY","https://patreon.com/rocktakey","https://ko-fi.com/rocktakey","https://liberapay.com/ROCKTAKEY"],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"[[https://github.com/ROCKTAKEY/lsp-latex][https://img.shields.io/github/tag/ROCKTAKEY/lsp-latex.svg?style=flat-square]]\n[[file:LICENSE][https://img.shields.io/github/license/ROCKTAKEY/lsp-latex.svg?style=flat-square]]\n[[https://github.com/ROCKTAKEY/lsp-latex/actions][https://img.shields.io/github/actions/workflow/status/ROCKTAKEY/lsp-latex/CI.yml.svg?style=flat-square]]\n[[https://melpa.org/#/lsp-latex][file:https://melpa.org/packages/lsp-latex-badge.svg]]\n* lsp-mode client for Texlab.\nWhile =lsp-tex.el=, included by [[https://github.com/emacs-lsp/lsp-mode][lsp-mode]], provides minimal setting for [[https://github.com/latex-lsp/texlab][Texlab]],\n=lsp-latex.el= provides full features of [[https://github.com/latex-lsp/texlab][Texlab]] v5.22.0.\n\n* How to Use?\n  - First, you have to install Texlab.\n    Please install this [[https://github.com/latex-lsp/texlab/releases][here]].\n  - Next, you should make ~lsp-mode~ available. See [[https://github.com/emacs-lsp/lsp-mode][lsp-mode]].\n  - Now, you can use Language Server Protocol (LSP) on (la)tex-mode or yatex-mode just to evaluate this:\n\n#+BEGIN_SRC emacs-lisp -n\n  (add-to-list 'load-path \"/path/to/lsp-latex\")\n  (require 'lsp-latex)\n  ;; \"texlab\" executable must be located at a directory contained in `exec-path'.\n  ;; If you want to put \"texlab\" somewhere else,\n  ;; you can specify the path to \"texlab\" as follows:\n  ;; (setq lsp-latex-texlab-executable \"/path/to/texlab\")\n\n  (with-eval-after-load \"tex-mode\"\n   (add-hook 'tex-mode-hook 'lsp)\n   (add-hook 'latex-mode-hook 'lsp))\n\n  ;; For YaTeX\n  (with-eval-after-load \"yatex\"\n   (add-hook 'yatex-mode-hook 'lsp))\n\n  ;; For bibtex\n  (with-eval-after-load \"bibtex\"\n   (add-hook 'bibtex-mode-hook 'lsp))\n#+END_SRC\n* Variables\n** ~lsp-latex-texlab-executable~\n   Where Texlab server executable located.\n** ~lsp-latex-texlab-executable-argument-list~\n   Argument list passed to Texlab server.\n** Others, provided by texlab server\nThese variables are connected to Texlab configuration variables.\nSee also [[https://github.com/latex-lsp/texlab/wiki/Configuration][Texlab official wiki]].\n| Custom variable in Emacs                              | Configuration provided by Texlab                |\n|-------------------------------------------------------+-------------------------------------------------|\n| lsp-latex-build-executable                            | texlab.build.executable                         |\n| lsp-latex-build-args                                  | texlab.build.args                               |\n| lsp-latex-build-forward-search-after                  | texlab.build.forwardSearchAfter                 |\n| lsp-latex-build-on-save                               | texlab.build.onSave                             |\n| lsp-latex-build-use-file-list                         | texlab.build.useFileList                        |\n| lsp-latex-build-aux-directory                         | texlab.build.auxDirectory                       |\n| lsp-latex-build-log-directory                         | texlab.build.logDirectory                       |\n| lsp-latex-build-pdf-directory                         | texlab.build.pdfDirectory                       |\n| lsp-latex-forward-search-executable                   | texlab.forwardSearch.executable                 |\n| lsp-latex-forward-search-args                         | texlab.forwardSearch.args                       |\n| lsp-latex-chktex-additional-args                      | texlab.chktex.additionalArgs                    |\n| lsp-latex-chktex-on-open-and-save                     | texlab.chktex.onOpenAndSave                     |\n| lsp-latex-chktex-on-edit                              | texlab.chktex.onEdit                            |\n| lsp-latex-diagnostics-delay                           | texlab.diagnosticsDelay                         |\n| lsp-latex-diagnostics-allowed-patterns                | texlab.diagnostics.allowedPatterns              |\n| lsp-latex-diagnostics-ignored-patterns                | texlab.diagnostics.ignoredPatterns              |\n| lsp-latex-symbols-custom-environments                 | texlab.symbols.customEnvironments               |\n| lsp-latex-symbols-allowed-patterns                    | texlab.symbol.allowedPatterns                   |\n| lsp-latex-symbols-ignored-patterns                    | texlab.symbol.ignoredPatterns                   |\n| lsp-latex-bibtex-formatter-line-length                | texlab.formatterLineLength                      |\n| lsp-latex-bibtex-formatter                            | texlab.bibtexFormatter                          |\n| lsp-latex-latex-formatter                             | texlab.latexFormatter                           |\n| lsp-latex-latexindent-local                           | texlab.latexindent.local                        |\n| lsp-latex-latexindent-modify-line-breaks              | texlab.latexindent.modifyLineBreaks             |\n| lsp-latex-latexindent-replacement                     | texlab.latexindent.replacement                  |\n| lsp-latex-completion-matcher                          | texlab.completion.matcher                       |\n| lsp-latex-inlay-hints-label-definitions               | texlab.inlayHints.labelDefinitions              |\n| lsp-latex-inlay-hints-label-references                | texlab.inlayHints.labelReferences               |\n| lsp-latex-inlay-hints-max-length                      | texlab.inlayHints.maxLength                     |\n| lsp-latex-experimental-math-environments              | texlab.experimental.mathEnvironments            |\n| lsp-latex-experimental-enum-environments              | texlab.experimental.enumEnvironments            |\n| lsp-latex-experimental-verbatim-environments          | texlab.experimental.verbatimEnvironments        |\n| lsp-latex-experimental-citation-commands              | texlab.experimental.citationCommands            |\n| lsp-latex-experimental-label-reference-commands       | texlab.experimental.labelReferenceCommands      |\n| lsp-latex-experimental-label-reference-range-commands | texlab.experimental.labelReferenceRangeCommands |\n| lsp-latex-experimental-label-definition-commands      | texlab.experimental.labelReferenceCommands      |\n| lsp-latex-experimental-label-reference-prefixes       | texlab.experimental.labelReferencePrefixes      |\n| lsp-latex-experimental-label-definition-prefixes      | texlab.experimental.labelDefinitionPrefixes     |\n\n* Build\n** ~lsp-latex-build~\n   Request texlab to build =.tex= files.\n   It use [[https://personal.psu.edu/~jcc8/software/latexmk/][=latexmk=]] by default, so add =.latexmkrc= if you want to customize\n   latex commands or options. You can change build command and option to other\n   such as =make=, by changing ~lsp-latex-build-executable~ and\n   ~lsp-latex-build-args~.\n\n   This command build asynchronously by default, while it build synchronously\n   with prefix argument(=C-u=).\n\n* Workspace commands\nThese commands are connected to Texlab Workspace commands.\nSee also [[https://github.com/latex-lsp/texlab/wiki/Workspace-commands][Texlab official wiki]].\n\n| Custom variable in Emacs        | Configuration provided by Texlab |\n|---------------------------------+----------------------------------|\n| lsp-latex-clean-auxiliary       | texlab.cleanAuxiliary            |\n| lsp-latex-clean-artifacts       | texlab.cleanArtifacts            |\n| lsp-latex-change-environment    | texlab.changeEnvironment         |\n| lsp-latex-find-environments     | texlab.findEnvironments          |\n| lsp-latex-show-dependency-graph | texlab.showDependencyGraph       |\n| lsp-latex-cancel-build          | texlab.cancelBuild               |\n\n** =lsp-latex-clean-auxiliary=\nThis command removes LaTeX auxiliary files.\nIt will run =latexmk -c= in the project.\n\n** =lsp-latex-clean-artifacts=\nThis command removes LaTeX auxiliary files and artifacts\nIt will run =latexmk -C= in the project.\n\n** =lsp-latex-change-environment=\nThis command replaces enviroment name to NEW-NAME in current position.\nThis edits most-inner environment containing the current position.\n\n** =lsp-latex-find-environments=\nThis function get list of environments containing the current point.\nEach element of the list is =lsp-latex-environment-location= instance.\nSee the docstring of =lsp-latex-environment-location=.\n\n*** =lsp-latex-complete-environment=\nThis function reads environment name from minibuffer and returns =lsp-latex-environment-location= instance.\n\nIt takes three arguments, =BUFFER=, =POINT=, =PROMPT=.\n=PROMPT= is used as prompt for =consult--read=, which is wrapper of =completing-read=.\n=BUFFER= and =POINT= specify basis to find environments.\n\n** =lsp-latex-show-dependency-graph=\nShow dependency graph written by DOT format.\n[[https://ppareit.github.io/graphviz-dot-mode/][=graphviz-dot-mode=]] is needed if you needs syntax highlights or a graphical image.\n** =lsp-latex-cancel-build=\nThis command request Texlab to cancel the proceeding build.\n\n* Commands with =lsp-latex-complete-environment=\n=lsp-latex-find-environments=, which is interface for =texlab.FindEnvironments=, does nothing but returns list of environments.\nSo this package provide some additional commands to utilize it.\n\n** =lsp-latex-goto-environment=\nGo to selected environment containing the current point.\n\n** =lsp-latex-select-and-change-environment=\nChange name of selected environment to NEW-NAME.\n\n* Forward/inverse search\n  Forward search and inverse search are available. See also [[https://github.com/latex-lsp/texlab/wiki/Previewing][Texlab official wiki]].\n\n** Forward search\n   You can move from Emacs to current position on pdf viewer\n   by the function ~lsp-latex-forward-search~.\n   To use, you should set ~lsp-latex-forward-search-executable~ and\n   ~lsp-latex-forward-search-args~ according to your pdf viewer.\n\n   You can see [[https://github.com/latex-lsp/texlab/wiki/Previewing][Texlab official wiki]], but you should replace some VSCode words with Emacs words.\n   ~latex.forwardSearch.executable~ should be replaced with  ~lsp-latex-forward-search-executable~,\n   and ~latex.forwardSearch.args~ with ~lsp-latex-forward-search-args~. You should setq each variable\n   instead of writing like json, and vector in json is replaced to list in Emacs Lisp. So the json:\n   #+BEGIN_SRC json :tangle yes\n     {\n            \"texlab.forwardSearch.executable\": \"FavoriteViewer\",\n            \"texlab.forwardSearch.args\": [ \"%p\", \"%f\", \"%l\" ]\n     }\n   #+END_SRC\n   should be replaced with the Emacs Lisp code:\n   #+begin_src emacs-lisp :tangle yes\n     (setq lsp-latex-forward-search-executable \"FavoriteViewer\")\n     (setq lsp-latex-forward-search-args '(\"%p\" \"%f\" \"%l\"))\n   #+end_src\n\n   In ~lsp-latex-forward-search-args~, the string \"%f\" is replaced with\n   \"The path of the current TeX file\", \"%p\" with \"The path of the current PDF file\",\n   \"%l\" with \"The current line number\", by Texlab (see [[https://github.com/latex-lsp/texlab/wiki/Configuration#texlabforwardsearchargs][Forward search arg section in Texlab official wiki]]).\n\n   For example of SumatraPDF, write in init.el:\n   #+begin_src emacs-lisp :tangle yes\n     (setq lsp-latex-forward-search-executable \"C:/Users/{User}/AppData/Local/SumatraPDF/SumatraPDF.exe\")\n     (setq lsp-latex-forward-search-args '(\"-reuse-instance\" \"%p\" \"-forward-search\" \"%f\" \"%l\"))\n   #+end_src\n   while VSCode config with json (see [[https://github.com/latex-lsp/texlab/wiki/Previewing#forward-search][Texlab official wiki]]) is:\n   #+BEGIN_SRC json :tangle yes\n     {\n       \"texlab.forwardSearch.executable\": \"C:/Users/{User}/AppData/Local/SumatraPDF/SumatraPDF.exe\",\n       \"texlab.forwardSearch.args\": [\n         \"-reuse-instance\",\n         \"%p\",\n         \"-forward-search\",\n         \"%f\",\n         \"%l\"\n       ]\n     }\n   #+END_SRC\n\n   Then, you can jump to the current position on pdf viewer by command ~lsp-latex-forward-search~.\n\n** Inverse search\n   You can go to the current position on Emacs from pdf viewer.\n   Whatever pdf viewer you use, you should start Emacs server by writing in init.el:\n   #+begin_src emacs-lisp :tangle yes\n     (server-start)\n   #+end_src\n   Then, you can jump to line {{LINE-NUMBER}} in file named {{FILENAME}} with the command:\n   #+BEGIN_SRC shell -n\n     emacsclient +{{LINE-NUMBER}} {{FILENAME}}\n   #+END_SRC\n  {{LINE-NUMBER}} and {{FILENAME}} should be replaced with line number and filename you want\n  to jump to. Each pdf viewer can provide some syntax to replace.\n\n  For example of SmatraPDF (see [[https://github.com/latex-lsp/texlab/wiki/Previewing#inverse-search][Texlab official wiki]]),\n  \"Add the following line to your SumatraPDF settings file (Menu -\u003e Settings -\u003e Advanced Options):\"\n  #+BEGIN_SRC ini -n\n    InverseSearchCmdLine = C:\\path\\to\\emacsclient.exe +%l %f\n  #+END_SRC\n  Then, \"You can execute the search by pressing Alt+DoubleClick in the PDF document\".\n\n** Examples\n   These examples are according to [[https://github.com/latex-lsp/texlab/wiki/Previewing][Texlab official wiki]]. Especially, quoted or double-quoted\n   sentences are citation from [[https://github.com/latex-lsp/texlab/wiki/Previewing][Texlab official wiki]].\n*** SumatraPDF\n    #+BEGIN_QUOTE\n        We highly recommend SumatraPDF on Windows\n        because Adobe Reader locks the opened PDF file and will therefore prevent further builds.\n    #+END_QUOTE\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"C:/Users/{User}/AppData/Local/SumatraPDF/SumatraPDF.exe\")\n       (setq lsp-latex-forward-search-args '(\"-reuse-instance\" \"%p\" \"-forward-search\" \"%f\" \"%l\"))\n     #+end_src\n**** Inverse Search\n     #+BEGIN_QUOTE\n     Add the following line to your [[https://www.sumatrapdfreader.org/][SumatraPDF]] settings file (Menu -\u003e Settings -\u003e Advanced Options):\n     #+END_QUOTE\n     #+BEGIN_SRC ini -n\n       InverseSearchCmdLine = C:\\path\\to\\emacsclient.exe +%l \"%f\"\n     #+END_SRC\n     #+BEGIN_QUOTE\n     You can execute the search by pressing =Alt+DoubleClick= in the PDF document.\n     #+END_QUOTE\n*** Evince\n    #+BEGIN_QUOTE\n    The SyncTeX feature of [[https://wiki.gnome.org/Apps/Evince][Evince]] requires communication via D-Bus.\n    In order to use it from the command line, install the [[https://github.com/latex-lsp/evince-synctex][evince-synctex]] script.\n    #+END_QUOTE\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"evince-synctex\")\n       (setq lsp-latex-forward-search-args '(\"-f\" \"%l\" \"%p\" \"\\\"emacsclient +%l %f\\\"\"))\n     #+end_src\n**** Inverse search\n     #+BEGIN_QUOTE\n     The inverse search feature is already configured if you use =evince-synctex=.\n     You can execute the search by pressing =Ctrl+Click= in the PDF document.\n     #+END_QUOTE\n*** Okular\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"okular\")\n       (setq lsp-latex-forward-search-args '(\"--unique\" \"file:%p#src:%l%f\"))\n     #+end_src\n**** Inverse search\n     #+BEGIN_QUOTE\n     Change the editor of Okular (Settings -\u003e Configure Okular... -\u003e Editor)\n     to \"Custom Text Editor\" and set the following command:\n     #+END_QUOTE\n     #+begin_src shell :tangle yes\n       emacsclient +%l \"%f\"\n     #+end_src\n     You can execute the search by pressing =Shift+Click= in the PDF document.\n*** Zathura\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"zathura\")\n       (setq lsp-latex-forward-search-args '(\"--synctex-forward\" \"%l:1:%f\" \"%p\"))\n     #+end_src\n**** Inverse search\n     #+BEGIN_QUOTE\n     Add the following lines to your =~/.config/zathura/zathurarc= file:\n     #+END_QUOTE\n     #+BEGIN_SRC shell -n\n       set synctex true\n       set synctex-editor-command \"emacsclient +%{line} %{input}\"\n     #+END_SRC\n     #+BEGIN_QUOTE\n     You can execute the search by pressing =Alt+Click= in the PDF document.\n     #+END_QUOTE\n*** qpdfview\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"qpdfview\")\n       (setq lsp-latex-forward-search-args '(\"--unique\" \"%p#src:%f:%l:1\"))\n     #+end_src\n**** Inverse search\n     #+BEGIN_QUOTE\n     Change the source editor setting (Edit -\u003e Settings... -\u003e Behavior -\u003e Source editor) to:\n     #+END_QUOTE\n     #+BEGIN_SRC shell -n\n       emacsclient +%2 \"%1\"\n     #+END_SRC\n     #+BEGIN_QUOTE\n     and select a mouse button modifier (Edit -\u003e Settings... -\u003e Behavior -\u003e Modifiers -\u003e\n     Mouse button modifiers -\u003e Open in Source Editor)of choice.\n     You can execute the search by pressing Modifier+Click in the PDF document.\n     #+END_QUOTE\n*** Skim\n    #+BEGIN_QUOTE\n    We recommend [[https://skim-app.sourceforge.io/][Skim]] on macOS since it is the only native viewer that supports SyncTeX.\n    Additionally, enable the \"Reload automatically\" setting in the Skim preferences\n    (Skim -\u003e Preferences -\u003e Sync -\u003e Check for file changes).\n    #+END_QUOTE\n**** Forward search\n     Write to init.el:\n     #+begin_src emacs-lisp :tangle yes\n       (setq lsp-latex-forward-search-executable \"/Applications/Skim.app/Contents/SharedSupport/displayline\")\n       (setq lsp-latex-forward-search-args '(\"%l\" \"%p\" \"%f\"))\n     #+end_src\n     \"If you want Skim to stay in the background after executing the forward search,\n     you can add the =-g= option to\" =lsp-latex-forward-search-args=.\n**** Inverse search\n     Select Emacs preset \"in the Skim preferences\n     (Skim -\u003e Preferences -\u003e Sync -\u003e PDF-TeX Sync support).\n     You can execute the search by pressing =Shift+⌘+Click= in the PDF document.\"\n*** ~pdf-tools~ integration\n    If you want to use forward search with ~pdf-tools~,\n    follow the setting:\n    #+begin_src emacs-lisp :tangle yes\n      ;; Start Emacs server\n      (server-start)\n      ;; Turn on SyncTeX on the build.\n      ;; If you use `lsp-latex-build', it is on by default.\n      ;; If not (for example, YaTeX or LaTeX-mode building system),\n      ;; put to init.el like this:\n      (setq tex-command \"platex --synctex=1\")\n\n      ;; Setting for pdf-tools\n      (setq lsp-latex-forward-search-executable \"emacsclient\")\n      (setq lsp-latex-forward-search-args\n            '(\"--eval\"\n              \"(lsp-latex-forward-search-with-pdf-tools \\\"%f\\\" \\\"%p\\\" \\\"%l\\\")\"))\n    #+end_src\n    Inverse research is not provided by Texlab,\n    so please use ~pdf-sync-backward-search-mouse~.\n\n* License\n  This package is licensed by GPLv3. See [[file:LICENSE][LICENSE]].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROCKTAKEY%2Flsp-latex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FROCKTAKEY%2Flsp-latex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROCKTAKEY%2Flsp-latex/lists"}