From 24fafba36c1de508c7201edefba1c8495dcc29f7 Mon Sep 17 00:00:00 2001 From: andrzej Date: Sun, 5 May 2024 23:35:16 +0200 Subject: [PATCH] write proper prose mode function (WIP) --- nvim/.config/nvim/lua/prose_mode.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 nvim/.config/nvim/lua/prose_mode.lua 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, +})