initial treesitter config
This commit is contained in:
parent
38fd1b675e
commit
85c1157b9f
2 changed files with 77 additions and 0 deletions
|
@ -73,3 +73,5 @@ vim.opt.foldcolumn = "4"
|
||||||
vim.opt.foldlevel = 99
|
vim.opt.foldlevel = 99
|
||||||
vim.opt.foldlevelstart = 99
|
vim.opt.foldlevelstart = 99
|
||||||
vim.opt.fillchars = "eob: ,fold: ,foldopen:,foldsep: ,foldclose:"
|
vim.opt.fillchars = "eob: ,fold: ,foldopen:,foldsep: ,foldclose:"
|
||||||
|
vim.opt.foldmethod = "expr"
|
||||||
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
|
|
75
lua/znvim/plugins/treesitter.lua
Normal file
75
lua/znvim/plugins/treesitter.lua
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
return {
|
||||||
|
|
||||||
|
{ -- treesitter
|
||||||
|
"https://github.com/nvim-treesitter/nvim-treesitter",
|
||||||
|
build = ":TSUpdate",
|
||||||
|
event = "BufReadPre",
|
||||||
|
opts = {
|
||||||
|
highlight = { enable = true, },
|
||||||
|
indent = { enable = true },
|
||||||
|
ensure_installed = {
|
||||||
|
"asm",
|
||||||
|
"bash",
|
||||||
|
"bibtex",
|
||||||
|
"c",
|
||||||
|
"cmake",
|
||||||
|
"commonlisp",
|
||||||
|
"cpp",
|
||||||
|
"css",
|
||||||
|
"csv",
|
||||||
|
"cuda",
|
||||||
|
"d",
|
||||||
|
"devicetree",
|
||||||
|
"diff",
|
||||||
|
"dockerfile",
|
||||||
|
"erlang",
|
||||||
|
"elixir",
|
||||||
|
"heex",
|
||||||
|
"fennel",
|
||||||
|
"fortran",
|
||||||
|
"git_config", "git_rebase", "gitattributes", "gitcommit", "gitignore",
|
||||||
|
"haskell",
|
||||||
|
"html",
|
||||||
|
"http",
|
||||||
|
"javascript",
|
||||||
|
"json", "json5",
|
||||||
|
"julia",
|
||||||
|
"latex",
|
||||||
|
"llvm",
|
||||||
|
"lua", "luadoc",
|
||||||
|
"markdown", "markdown_inline",
|
||||||
|
"norg",
|
||||||
|
"objdump",
|
||||||
|
"passwd",
|
||||||
|
"python",
|
||||||
|
"regex",
|
||||||
|
"rst",
|
||||||
|
"rust",
|
||||||
|
"sql",
|
||||||
|
"ssh_config",
|
||||||
|
"systemverilog",
|
||||||
|
"tcl",
|
||||||
|
"toml",
|
||||||
|
"typst",
|
||||||
|
"verilog",
|
||||||
|
"vhdl",
|
||||||
|
"vim",
|
||||||
|
"vimdoc",
|
||||||
|
"xml",
|
||||||
|
"yaml",
|
||||||
|
},
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = "<C-space>",
|
||||||
|
node_incremental = "<C-space>",
|
||||||
|
scope_incremental = false,
|
||||||
|
node_decremental = "<bs>",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function (_, opts)
|
||||||
|
require("nvim-treesitter.configs").setup(opts)
|
||||||
|
end
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in a new issue