1
0
Fork 0
dotfiles/nvim/lua/plugins/treesitter.lua

75 lines
1.6 KiB
Lua

vim.pack.add({
gh("neovim-treesitter/nvim-treesitter"),
})
--require("nvim-treesitter.configs").setup({
-- highlight = {
-- enable = true,
-- additional_vim_regex_highlighting = false,
-- },
-- indent = {
-- enable = true
-- },
-- autotag = {
-- enable = true,
-- },
-- ensure_installed = {
-- "json",
-- "javascript",
-- "yaml",
-- "html",
-- "http",
-- "css",
-- "markdown",
-- "markdown_inline",
-- "bash",
-- "lua",
-- "vim",
-- "gitignore",
-- "go",
-- },
-- incremental_selection = {
-- enable = true,
-- keymaps = {
-- init_selection = "<C-space>",
-- node_incremental = "<C-space>",
-- scope_incremental = false,
-- node_decremental = "<bs>",
-- },
-- },
-- rainbow = {
-- enable = true,
-- disable = { "html" },
-- extended_mode = false,
-- max_file_lines = nil,
-- },
-- context_commentstring = {
-- enable = true,
-- enable_autocmd = false,
-- },
--})
require("nvim-treesitter").install {
"fish",
"lua",
"gitcommit",
"gitignore",
"http",
"html",
"css",
"javascript",
"json",
"yaml",
"markdown",
"markdown_inline",
"go",
}
vim.api.nvim_create_autocmd("FileType", {
pattern = { "http", "html", "go" },
callback = function()
vim.treesitter.start()
--vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
--vim.wo.foldmethod = "expr"
vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
end,
})