Files
nvim/lua/plugins/nvim-treesitter.lua

55 lines
976 B
Lua

local function config()
--- Ensure plugin is avaiable
local treesitter = require("nvim-treesitter.configs")
--- Plugin options
opts = {
highlight = {
enable = true,
},
autotag = {
enable = true,
},
ensure_installed = {
"json",
"javascript",
"typescript",
"tsx",
"yaml",
"html",
"css",
"prisma",
"markdown",
"markdown_inline",
"svelte",
"graphql",
"bash",
"lua",
"vim",
"dockerfile",
"gitignore",
"query",
"rst",
"php",
},
incremental_selection = {
enable = true,
keymaps = {
init_selection = "<leader>ss",
node_incremental = false,
scope_incremental = false,
node_decremental = false,
},
},
}
--- Load plugin
treesitter.setup(opts)
end
return {
"nvim-treesitter/nvim-treesitter",
event = { "BufReadPre", "BufNewFile" },
config = config
}