feat: add detach provider field and vim.g.preview config support

Problem: viewer processes launched via a string[] `open` command were
always killed on buffer deletion with no way to opt out. Configuring
the plugin also required an explicit `setup()` call in a `config`
hook, preventing config from being declared before the plugin loads.

Solution: add a `detach` boolean to `ProviderConfig` that skips
SIGTERM on buffer unload. Auto-call `setup()` from `vim.g.preview`
at module load time, enabling config via lazy.nvim's `init` hook.
Update vimdoc and README accordingly.
This commit is contained in:
Barrett Ruth 2026-03-04 19:22:32 -05:00
parent bb9ca987e1
commit b95493ddee
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
4 changed files with 40 additions and 7 deletions

View file

@ -21,8 +21,18 @@ Typst, Markdown, etc.)—diagnostics included.
## Installation
Install with your package manager of choice or via
[luarocks](https://luarocks.org/modules/barrettruth/preview.nvim):
With lazy.nvim:
```lua
{
'barrettruth/preview.nvim',
init = function()
vim.g.preview = { typst = true, latex = true }
end,
}
```
Or via [luarocks](https://luarocks.org/modules/barrettruth/preview.nvim):
```
luarocks install preview.nvim