37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
| local hastreesitter, treesitter = pcall(require, "nvim-treesitter.configs")
 | |
| if not hastreesitter then
 | |
|     return
 | |
| end
 | |
| 
 | |
| treesitter.setup({
 | |
|     ensure_installed = { "cpp", "c", "lua", "vim", "dockerfile", "python", "java", "cmake", "diff", "gitcommit", "html", "css", "javascript", "json", "rust", "sql", "yaml" },
 | |
|     auto_install = true,
 | |
|     highlight = {
 | |
|         enable = true,
 | |
|         additional_vim_regex_highlighting = false,
 | |
|         disable = function(lang, buf) -- Disable if file size is too big
 | |
|             if lang == "ini" or lang == "markdown" then
 | |
|                 return true
 | |
|             end
 | |
|             local max_filesize = 2000 * 1024 -- 2MB
 | |
|             local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
 | |
|             if ok and stats and stats.size > max_filesize then
 | |
|                 return true
 | |
|             end
 | |
|         end,
 | |
|     },
 | |
|     indent = {
 | |
|         enable = true
 | |
|     },
 | |
| })
 | |
| 
 | |
| local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
 | |
| parser_config.hypr = {
 | |
|   install_info = {
 | |
|     url = "https://github.com/luckasRanarison/tree-sitter-hypr",
 | |
|     files = { "src/parser.c" },
 | |
|     branch = "master",
 | |
|   },
 | |
|   filetype = "hypr",
 | |
| }
 |