summaryrefslogtreecommitdiffstats
path: root/after/ftplugin/norg.lua
blob: c09a36ec7b1e93a01ff472d7d722d34d3a9da17e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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 })