changeset 496:8524c1a304a6

Enable tree-sitter highlights for systemverilog
author zegervdv <zegervdv@me.com>
date Fri, 03 Dec 2021 15:19:59 +0100
parents de0082b2ca38
children 852acbe7ae8e
files .chezmoitemplates/init.lua
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoitemplates/init.lua	Fri Dec 03 09:57:07 2021 +0100
+++ b/.chezmoitemplates/init.lua	Fri Dec 03 15:19:59 2021 +0100
@@ -302,7 +302,17 @@
         require 'nvim-treesitter.highlight'
 
         require('nvim-treesitter.configs').setup {
-          highlight = { enable = false },
+          highlight = {
+            enable = true,
+            disable = function(lang, bufnr)
+              -- Only enable for verilog/systemverilog
+              -- And disable for large files
+              if (lang ~= 'systemverilog' and lang ~= 'verilog') or vim.api.nvim_buf_line_count(bufnr) > 5000 then
+                return true
+              end
+              return false
+            end,
+          },
           incremental_selection = {
             enable = true,
             keymaps = {