From f078314b0d76b1c4b5525917cccceb73ae47f564 Mon Sep 17 00:00:00 2001 From: don philipe Date: Wed, 23 Apr 2025 22:02:28 +0200 Subject: [PATCH] Custom nvim indents for various filetypes --- .config/nvim/lua/config/filetypes.lua | 23 +++++++++++++++++++++++ .config/nvim/lua/config/treesitter.lua | 5 +++++ 2 files changed, 28 insertions(+) create mode 100644 .config/nvim/lua/config/filetypes.lua diff --git a/.config/nvim/lua/config/filetypes.lua b/.config/nvim/lua/config/filetypes.lua new file mode 100644 index 0000000..c717e0c --- /dev/null +++ b/.config/nvim/lua/config/filetypes.lua @@ -0,0 +1,23 @@ +vim.api.nvim_create_autocmd('Filetype', { + pattern = { + 'xml', + 'html', + 'xhtml', + 'css', + 'scss', + 'javascript', + 'typescript', + 'lua', + 'jsx', + 'tsx', + 'typescriptreact', + 'javascriptreact', + 'htmldjango' + }, + command = 'setlocal shiftwidth=4 tabstop=4 expandtab' +}) +vim.api.nvim_create_autocmd('Filetype', { + pattern = { 'yaml', + }, + command = 'setlocal shiftwidth=2 tabstop=2 expandtab' +}) diff --git a/.config/nvim/lua/config/treesitter.lua b/.config/nvim/lua/config/treesitter.lua index 3ba99be..a857afc 100644 --- a/.config/nvim/lua/config/treesitter.lua +++ b/.config/nvim/lua/config/treesitter.lua @@ -34,4 +34,9 @@ require'nvim-treesitter.configs'.setup { -- Instead of true it can also be a list of languages additional_vim_regex_highlighting = false, }, + + -- indent with treesitter is currently experimental, just mark text and hit "=" + indent = { + enable = true, + }, }