diff --git a/lua/markview/actions.lua b/lua/markview/actions.lua index 422b3b3..8cc0407 100644 --- a/lua/markview/actions.lua +++ b/lua/markview/actions.lua @@ -1,4 +1,5 @@ local actions = {}; +local buffer_configs = {}; ---|fS "chunk: Hybrid mode related stuff" @@ -140,10 +141,17 @@ actions.render = function (_buffer, _state, _config) local renderer = require("markview.renderer"); local spec = require("markview.spec"); - spec.tmp_setup(_config); - local buffer = _buffer or vim.api.nvim_get_current_buf(); + -- Persist per-buffer config in Lua-only state: store when provided, retrieve when absent + if _config ~= nil then + buffer_configs[buffer] = _config; + else + _config = buffer_configs[buffer]; + end + + spec.tmp_setup(_config); + local state = require("markview.state"); local buf_state = _state or state.get_buffer_state(buffer, true);