From fecca27e9229212a7b238383993c97dc8a52e0f0 Mon Sep 17 00:00:00 2001 From: Gabe Venberg Date: Mon, 24 Nov 2025 22:42:08 +0100 Subject: [PATCH] added typst preview, fixed leap. --- flake.nix | 6 ++++++ lua/myLuaConf/LSPs/init.lua | 13 ++++++++++++- lua/myLuaConf/plugins/init.lua | 27 ++++++++++++++++++++------- lua/myLuaConf/plugins/which-key.lua | 4 +++- 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/flake.nix b/flake.nix index 54a9a38..414764a 100644 --- a/flake.nix +++ b/flake.nix @@ -116,6 +116,9 @@ shellcheck bash-language-server ]; + typst = [ + tinymist + ]; }; format = [ ]; @@ -193,6 +196,9 @@ lua = [ lazydev-nvim ]; + typst = [ + typst-preview-nvim + ]; }; git = [ gitsigns-nvim diff --git a/lua/myLuaConf/LSPs/init.lua b/lua/myLuaConf/LSPs/init.lua index 9f74cce..6291662 100644 --- a/lua/myLuaConf/LSPs/init.lua +++ b/lua/myLuaConf/LSPs/init.lua @@ -13,7 +13,7 @@ vim.keymap.set("n", "lws", Snacks.picker.lsp_workspace_symbols, { desc = vim.keymap.set("n", "lD", vim.lsp.buf.declaration, { desc = "Goto [D]eclaration" }) vim.keymap.set("n", "lD", vim.lsp.buf.type_definition, { desc = "Type [D]efinition" }) -vim.keymap.set("n", "la", vim.lsp.buf.code_action, { desc = "[C]ode Action" }) +vim.keymap.set({"n", "v",}, "la", vim.lsp.buf.code_action, { desc = "[C]ode Action" }) vim.keymap.set("n", "ld", vim.lsp.buf.definition, { desc = "Goto [D]efinition" }) vim.keymap.set("n", "lf", vim.lsp.buf.format, { desc = "Format buffer" }) vim.keymap.set("n", "lh", vim.lsp.buf.hover, { desc = "Hover Documentation" }) @@ -176,6 +176,17 @@ require('lze').load { enabled = nixCats("lsp.python"), lsp = {}, }, + { + "tinymist", + enabled = nixCats("lsp.tinymist"), + lsp = { + filetypes = { "typst" }, + settings = { + formatterMode = "typstyle", + + }, + }, + }, { "nixd", enabled = catUtils.isNixCats and nixCats('lsp.nix'), diff --git a/lua/myLuaConf/plugins/init.lua b/lua/myLuaConf/plugins/init.lua index 6b7b6bc..f44ca18 100644 --- a/lua/myLuaConf/plugins/init.lua +++ b/lua/myLuaConf/plugins/init.lua @@ -189,27 +189,40 @@ require('lze').load { cmd = { "MarkdownPreview", "MarkdownPreviewStop", "MarkdownPreviewToggle", }, ft = "markdown", keys = { - { "mp", "MarkdownPreview ", mode = { "n" }, noremap = true, desc = "markdown preview" }, - { "ms", "MarkdownPreviewStop ", mode = { "n" }, noremap = true, desc = "markdown preview stop" }, - { "mt", "MarkdownPreviewToggle ", mode = { "n" }, noremap = true, desc = "markdown preview toggle" }, + { "pmp", "MarkdownPreview ", mode = { "n" }, noremap = true, desc = "markdown preview" }, + { "pms", "MarkdownPreviewStop ", mode = { "n" }, noremap = true, desc = "markdown preview stop" }, + { "pmt", "MarkdownPreviewToggle ", mode = { "n" }, noremap = true, desc = "markdown preview toggle" }, }, before = function() vim.g.mkdp_auto_close = 0 end, }, + { + "typst-preview.nvim", + for_cat = "lsp.typst", + ft = "typst", + cmd = { "TypstPreview", "TypstPreviewStop", "TypstPreviewToggle", }, + keys = { + { "ptp", "TypstPreview ", mode = { "n" }, noremap = true, desc = "typst preview" }, + { "pts", "TypstPreviewStop ", mode = { "n" }, noremap = true, desc = "typst preview stop" }, + { "ptt", "TypstPreviewToggle ", mode = { "n" }, noremap = true, desc = "typst preview toggle" }, + }, + after = function() + require('typst-preview').setup {} + end + }, { "leap.nvim", for_cat = 'always', event = "DeferredUIEnter", - after = function() - require('leap').set_default_mappings() - end, + keys = { + { "s", "(leap)", mode = { "n", "x", "o", "v" }, noremap = true, desc = "leap to char sequence" } + }, }, { "nvim-surround", for_cat = 'always', event = "DeferredUIEnter", - -- keys = "", after = function() require('nvim-surround').setup() end, diff --git a/lua/myLuaConf/plugins/which-key.lua b/lua/myLuaConf/plugins/which-key.lua index 881a34d..55b73ab 100644 --- a/lua/myLuaConf/plugins/which-key.lua +++ b/lua/myLuaConf/plugins/which-key.lua @@ -8,7 +8,9 @@ return { { "g", group = "[g]it" }, { "z", group = "[z]ettelkasten" }, { "gt", group = "[t]oggle" }, - { "m", group = "[m]arkdown" }, + { "p", group = "[p]review" }, + { "pt", group = "[p]review [t]ypst" }, + { "pm", group = "[p]review [m]arkdown" }, { "f", group = "[f]ind" }, { "t", group = "[t]ree" }, { "c", group = "[c]heck" },