summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/nvim-treesitter.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/custom/plugins/nvim-treesitter.lua')
-rw-r--r--.config/nvim/lua/custom/plugins/nvim-treesitter.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/.config/nvim/lua/custom/plugins/nvim-treesitter.lua b/.config/nvim/lua/custom/plugins/nvim-treesitter.lua
index 61590b0..96ac728 100644
--- a/.config/nvim/lua/custom/plugins/nvim-treesitter.lua
+++ b/.config/nvim/lua/custom/plugins/nvim-treesitter.lua
@@ -6,7 +6,6 @@ return {
---@type userdata
---@diagnostic disable-next-line: missing-fields
require('nvim-treesitter.configs').setup({
- -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
auto_install = true,
highlight = { enable = true },
indent = { enable = true },
@@ -16,6 +15,17 @@ return {
max_file_lines = nil,
},
})
+
+ -- HACK: Workaround to have syntax highlighting in zsh until a zsh parser is added
+ -- https://github.com/nvim-treesitter/nvim-treesitter/issues/655
+ local ft_to_lang = require('nvim-treesitter.parsers').ft_to_lang
+ ---@diagnostic disable-next-line: duplicate-set-field
+ require('nvim-treesitter.parsers').ft_to_lang = function(ft)
+ if ft == 'zsh' then
+ return 'bash'
+ end
+ return ft_to_lang(ft)
+ end
end,
},
{