diff --git a/init.lua b/init.lua index e1ea243..6167eaa 100644 --- a/init.lua +++ b/init.lua @@ -172,6 +172,9 @@ end, { desc = 'Enable autoformat', bang = true, }) +vim.api.nvim_create_user_command('TypstPinMain', function() + vim.lsp.buf.execute_command { command = 'tinymist.pinMain', arguments = { vim.api.nvim_buf_get_name(0) } } +end, { nargs = 0 }) -- autocommands -- === diff --git a/lua/custom/plugins/configs/lsp.lua b/lua/custom/plugins/configs/lsp.lua index 5c2f2fc..3fca325 100644 --- a/lua/custom/plugins/configs/lsp.lua +++ b/lua/custom/plugins/configs/lsp.lua @@ -140,7 +140,13 @@ local servers = { -- tsserver = {}, -- - tinymist = {}, + tinymist = { + settings = { + formatterMode = 'typstyle', + exportPdf = 'never', + semanticTokens = 'disable', + }, + }, html = {}, cssls = {}, clangd = {}, diff --git a/lua/custom/plugins/lsp.lua b/lua/custom/plugins/lsp.lua index 227f769..c5c5518 100644 --- a/lua/custom/plugins/lsp.lua +++ b/lua/custom/plugins/lsp.lua @@ -340,4 +340,12 @@ return { } end, }, + { + 'chomosuke/typst-preview.nvim', + ft = 'typst', + version = '1.*', + opts = { + dependencies_bin = { ['tinymist'] = 'tinymist' }, -- use mason + }, -- lazy.nvim will implicitly calls `setup {}` + }, }