local misc = require('core.misc') -- make sure norg parsers are installed before opening a norg file, currently -- there are two parsers: norg, and norg_meta local found = {} found[0] = 0 -- used to store the number of elements in the table -- check for the parsers misc.loopf(vim.fn.stdpath("data").."/site/pack/deps/opt/nvim-treesitter/parser", function(file) if string.find(file, "norg") then found[file] = true found[0] = found[0] + 1 end end, "so") -- if the parsers don't exist download them if found[0] < 2 and (not found["norg.so"] or not found["norg_meta.so"]) then vim.cmd.Neorg("sync-parsers") end -- set colorcolumn in norg buffers vim.opt_local.colorcolumn = { 80 } -- make text wrap at the colorcolumn automatically vim.api.nvim_set_option_value("textwidth", tonumber(vim.api.nvim_get_option_value("colorcolumn", {})), { buf = 0 })