dotfiles/home/apps/neovim/lua/plugins/tree-sitter.lua
2023-04-26 04:31:06 +02:00

71 lines
1.6 KiB
Lua

return {
{
"nvim-treesitter/nvim-treesitter",
build = function()
require("nvim-treesitter.install").update({ with_sync = true })
end,
config = function()
local treesitter = require("nvim-treesitter.configs")
require("nvim-treesitter.parsers").get_parser_configs().just = {
install_info = {
url = "https://github.com/indianboy42/tree-sitter-just",
files = { "src/parser.c", "src/scanner.cc" },
branch = "main",
use_makefile = true,
},
maintainers = { "@IndianBoy42" },
}
require("nvim-treesitter.install").compilers = { "gcc" }
treesitter.setup({
auto_install = true,
ignore_install = {
"phpdoc",
},
highlight = {
enable = true,
},
rainbow = {
enable = true,
extended_mode = true,
max_file_lines = 8192,
},
ensure_installed = {
"bash",
"css",
"dockerfile",
"go",
"html",
"javascript",
"json",
"lua",
"markdown",
"python",
"regex",
"rust",
"scss",
"toml",
"tsx",
"typescript",
"yaml",
},
})
vim.o.foldmethod = "expr"
vim.o.foldexpr = "nvim_treesitter#foldexpr()"
vim.o.foldenable = false
end,
},
"nvim-treesitter/playground",
"windwp/nvim-ts-autotag",
"HiPhish/nvim-ts-rainbow2",
-- not treesitter, but close enough
{
"wuelnerdotexe/vim-astro",
config = function()
vim.g.astro_typescript = "enable"
end,
},
}