Skip to content

Latest commit

 

History

History
163 lines (120 loc) · 2.97 KB

tex.md

File metadata and controls

163 lines (120 loc) · 2.97 KB

Tex

:::info You can enable the extra with the :LazyExtras command. Plugins marked as optional will only be configured if they are installed. :::

Alternatively, you can add it to your lazy.nvim imports
require("lazy").setup({
  spec = {
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    { import = "lazyvim.plugins.extras.lang.tex" },
    { import = "plugins" },
  },
})

Below you can find a list of included plugins and their default settings.

:::caution You don't need to copy the default settings to your config. They are only shown here for reference. :::

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';

Add BibTeX/LaTeX to treesitter

opts = function(_, opts)
  opts.highlight = opts.highlight or {}
  if type(opts.ensure_installed) == "table" then
    vim.list_extend(opts.ensure_installed, { "bibtex" })
  end
  if type(opts.highlight.disable) == "table" then
    vim.list_extend(opts.highlight.disable, { "latex" })
  else
    opts.highlight.disable = { "latex" }
  end
end
{
  "nvim-treesitter/nvim-treesitter",
  opts = function(_, opts)
    opts.highlight = opts.highlight or {}
    if type(opts.ensure_installed) == "table" then
      vim.list_extend(opts.ensure_installed, { "bibtex" })
    end
    if type(opts.highlight.disable) == "table" then
      vim.list_extend(opts.highlight.disable, { "latex" })
    else
      opts.highlight.disable = { "latex" }
    end
  end,
}
opts = {}
{
  "lervag/vimtex",
  lazy = false, -- lazy-loading will disable inverse search
  init = function()
    vim.g.vimtex_mappings_disable = { ["n"] = { "K" } } -- disable `K` as it conflicts with LSP hover
    vim.g.vimtex_quickfix_method = vim.fn.executable("pplatex") == 1 and "pplatex" or "latexlog"
  end,
  keys = {
    { "<localLeader>l", "", desc = "+vimtex" },
  },
}

nvim-lspconfig (optional)

Correctly setup lspconfig for LaTeX 🚀

opts = {
  servers = {
    texlab = {
      keys = {
        { "<Leader>K", "<plug>(vimtex-doc-package)", desc = "Vimtex Docs", silent = true },
      },
    },
  },
}
{
  "neovim/nvim-lspconfig",
  optional = true,
  opts = {
    servers = {
      texlab = {
        keys = {
          { "<Leader>K", "<plug>(vimtex-doc-package)", desc = "Vimtex Docs", silent = true },
        },
      },
    },
  },
}