summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lvim/config/init.lua5
-rw-r--r--lua/lvim/core/indentlines.lua4
-rw-r--r--lua/lvim/core/treesitter.lua34
-rw-r--r--lua/lvim/plugins.lua10
4 files changed, 19 insertions, 34 deletions
diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua
index a7b3d0c8..d15d5108 100644
--- a/lua/lvim/config/init.lua
+++ b/lua/lvim/config/init.lua
@@ -35,6 +35,11 @@ function M:init()
},
}
+ lvim.builtin.bigfile = {
+ active = true,
+ config = {},
+ }
+
require("lvim.config._deprecated").handle()
end
diff --git a/lua/lvim/core/indentlines.lua b/lua/lvim/core/indentlines.lua
index 1544b832..dc4a72ba 100644
--- a/lua/lvim/core/indentlines.lua
+++ b/lua/lvim/core/indentlines.lua
@@ -20,8 +20,8 @@ M.config = function()
char = lvim.icons.ui.LineLeft,
show_trailing_blankline_indent = false,
show_first_indent_level = true,
- use_treesitter = false,
- show_current_context = false,
+ use_treesitter = true,
+ show_current_context = true,
},
}
end
diff --git a/lua/lvim/core/treesitter.lua b/lua/lvim/core/treesitter.lua
index a1bcb121..bfe7dd1c 100644
--- a/lua/lvim/core/treesitter.lua
+++ b/lua/lvim/core/treesitter.lua
@@ -34,38 +34,8 @@ function M.config()
return true
end
- local max_filesize = 1024 * 1024
- 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
- if lvim.builtin.illuminate.active then
- pcall(require("illuminate").pause_buf)
- end
-
- vim.schedule(function()
- vim.api.nvim_buf_call(buf, function()
- vim.cmd "setlocal noswapfile noundofile"
-
- if vim.tbl_contains({ "json" }, lang) then
- vim.cmd "NoMatchParen"
- vim.cmd "syntax off"
- vim.cmd "syntax clear"
- vim.cmd "setlocal nocursorline nolist bufhidden=unload"
-
- vim.api.nvim_create_autocmd({ "BufDelete" }, {
- callback = function()
- vim.cmd "DoMatchParen"
- vim.cmd "syntax on"
- end,
- buffer = buf,
- })
- end
- end)
- end)
-
- Log:info "File larger than 1MB, turned off treesitter for this buffer"
-
- return true
- end
+ local status_ok, big_file_detected = pcall(vim.api.nvim_buf_get_var, buf, "bigfile_disable_treesitter")
+ return status_ok and big_file_detected
end,
},
context_commentstring = {
diff --git a/lua/lvim/plugins.lua b/lua/lvim/plugins.lua
index 5b093846..6f68f1c4 100644
--- a/lua/lvim/plugins.lua
+++ b/lua/lvim/plugins.lua
@@ -281,6 +281,16 @@ local core_plugins = {
end,
disable = lvim.colorscheme ~= "onedarker",
},
+
+ {
+ "lunarvim/bigfile.nvim",
+ config = function()
+ pcall(function()
+ require("bigfile").config(lvim.builtin.bigfile.config)
+ end)
+ end,
+ disable = not lvim.builtin.bigfile.active,
+ },
}
local default_snapshot_path = join_paths(get_lvim_base_dir(), "snapshots", "default.json")