aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config')
-rw-r--r--nvim/lua/config/autocmds.lua37
-rw-r--r--nvim/lua/config/treesitter.lua23
2 files changed, 35 insertions, 25 deletions
diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua
index 52c56f9..a4ce4ae 100644
--- a/nvim/lua/config/autocmds.lua
+++ b/nvim/lua/config/autocmds.lua
@@ -1,30 +1,17 @@
1-- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/doc/nvim-treesitter.txt 1-- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/doc/nvim-treesitter.txt
2local treesitter_languages = require("config.treesitter").languages
3
4local function enable_treesitter_features()
5 if not pcall(vim.treesitter.start) then return end
6
7 vim.wo.foldmethod = "expr"
8 vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
9 vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
10end
11
2vim.api.nvim_create_autocmd("FileType", { 12vim.api.nvim_create_autocmd("FileType", {
3 pattern = { 13 pattern = treesitter_languages,
4 "bash", 14 callback = enable_treesitter_features,
5 "c",
6 "cpp",
7 "html",
8 "javascript",
9 "lua",
10 "make",
11 "markdown",
12 "markdown_inline",
13 "prisma",
14 "python",
15 "typescript",
16 "vim",
17 "vim",
18 "vimdoc",
19 "yaml",
20 "zsh",
21 },
22 callback = function()
23 vim.treesitter.start()
24 vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
25 vim.wo.foldmethod = "expr"
26 vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
27 end,
28}) 15})
29 16
30-- https://github.com/nvim-tree/nvim-tree.lua/wiki/Open-At-Startup 17-- https://github.com/nvim-tree/nvim-tree.lua/wiki/Open-At-Startup
diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua
new file mode 100644
index 0000000..c1e25a9
--- /dev/null
+++ b/nvim/lua/config/treesitter.lua
@@ -0,0 +1,23 @@
1local M = {}
2
3-- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/SUPPORTED_LANGUAGES.md
4M.languages = {
5 "bash",
6 "c",
7 "cpp",
8 "html",
9 "javascript",
10 "lua",
11 "make",
12 "markdown",
13 "markdown_inline",
14 "prisma",
15 "python",
16 "typescript",
17 "vim",
18 "vimdoc",
19 "yaml",
20 "zsh",
21}
22
23return M