Skip to content

Autocmds

Mouinul Hossain edited this page Nov 1, 2025 · 4 revisions

📞 Autocmds

markview.nvim emits various autocmd events during different parts of the rendering allowing users to extend the plugin's functionality.

markview.nvim-autocmd.mov
vim.api.nvim_create_autocmd("User", {
    pattern = "MarkviewAttach",
    callback = function (event)
        local data = event.data;

        vim.print(data);
    end
})

Note

Autocmds are executed after callbacks!

Currently emitted autocmds are,

MarkviewAttach

Called when attaching to a buffer.

Arguments,

  • buffer, integer The buffer that's being attached to.

  • windows, integer[] List of windows attached to buffer.

MarkviewDetach

Called when detaching from a buffer.

Arguments,

  • buffer, integer The buffer that's being detached from.

  • windows, integer[] List of windows attached to buffer.

MarkviewDisable

Called when disabling previews in a buffer.

Arguments,

  • buffer, integer The buffer whose the preview was disabled.

  • windows, integer[] List of windows attached to buffer.

MarkviewEnable

Called when enabling previews in a buffer.

Arguments,

  • buffer, integer The buffer whose the preview was enabled.

  • windows, integer[] List of windows attached to buffer.

MarkviewSplitviewClose

Called when the splitview window is closed. Called before splitview is closed.

Arguments,

  • source, integer The buffer whose contents are being shown.

  • preview_buffer, integer The buffer that's showing the preview.

  • preview_window, integer The window where the preview_buffer is being shown.

MarkviewSplitviewOpen

Called when the splitview window is opened.

Arguments,

  • source, integer The buffer whose contents are being shown.

  • preview_buffer, integer The buffer that's showing the preview.

  • preview_window, integer The window where the preview_buffer is being shown.

Clone this wiki locally