diff --git a/nvim/.config/nvim/lua/prose_mode.lua b/nvim/.config/nvim/lua/prose_mode.lua new file mode 100644 index 0000000..2d48eec --- /dev/null +++ b/nvim/.config/nvim/lua/prose_mode.lua @@ -0,0 +1,17 @@ +local function setProseModeVars(on) + vim.opt.wrap = on + vim.opt.linebreak = on + vim.opt.number = not on + vim.opt.signcolumn = on and "no" or "auto" +end +vim.api.nvim_create_autocmd({ "Bufenter" }, { + callback = function() + if vim.bo.buftype ~= "nofile" then + vim.cmd("PencilSoft") + setProseModeVars(true) + else + vim.cmd("PencilOff") + setProseModeVars(false) + end + end, +})