diff --git a/ftplugin/markdown.lua b/ftplugin/markdown.lua new file mode 100644 index 0000000..737d1ef --- /dev/null +++ b/ftplugin/markdown.lua @@ -0,0 +1,2 @@ +vim.opt_local.spell = true +vim.opt_local.spelllang = { "de" } diff --git a/ftplugin/typst.lua b/ftplugin/typst.lua new file mode 100644 index 0000000..737d1ef --- /dev/null +++ b/ftplugin/typst.lua @@ -0,0 +1,2 @@ +vim.opt_local.spell = true +vim.opt_local.spelllang = { "de" } diff --git a/init.lua b/init.lua index 528b036..ff79bc5 100644 --- a/init.lua +++ b/init.lua @@ -3,7 +3,7 @@ require("config.lazy") require("typst-preview").setup({ -- This function will be called to determine the root of the typst project - get_root = function(path_of_main_file) + get_root = function() local root = os.getenv("TYPST_ROOT") if root then return root @@ -13,3 +13,18 @@ require("typst-preview").setup({ }) vim.opt.expandtab = false + +--OS detection +local mySysname = vim.loop.os_uname().sysname +local isMac = mySysname == "Darwin" +local isLinux = mySysname == "Linux" +local isWin = mySysname:find("Windows") and true or false +local isWsl = isLinux and vim.loop.os_uname().release:find("Microsoft") and true or false +--Set shell +if isWin then + if vim.fn.executable("pwsh") == 1 then + vim.opt.shell = "pwsh" --"pwsh" for 7.x if installed + else + vim.opt.shell = "powershell" --"powershell" for 5.x + end +end diff --git a/lazy-lock.json b/lazy-lock.json index 9c8ca0d..769b9da 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,56 +1,218 @@ { - "LazyVim": { "branch": "main", "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" }, - "SchemaStore.nvim": { "branch": "main", "commit": "5f2299987a1937612c910f00db39156bab6a6b35" }, - "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, - "catppuccin": { "branch": "main", "commit": "ce4a8e0d5267e67056f9f4dcf6cb1d0933c8ca00" }, - "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, - "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, - "conform.nvim": { "branch": "master", "commit": "4993e07fac6679d0a5005aa7499e0bad2bd39f19" }, - "dial.nvim": { "branch": "master", "commit": "f97c0c7fa7d5111bc04a91d0f693900fb2d95861" }, - "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, - "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, - "grug-far.nvim": { "branch": "main", "commit": "b58b2d65863f4ebad88b10a1ddd519e5380466e0" }, - "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, - "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, - "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, - "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, - "mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" }, - "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, - "mini.ai": { "branch": "main", "commit": "bfb26d9072670c3aaefab0f53024b2f3729c8083" }, - "mini.hipatterns": { "branch": "main", "commit": "add8d8abad602787377ec5d81f6b248605828e0f" }, - "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, - "mini.pairs": { "branch": "main", "commit": "472ec50092a3314ec285d2db2baa48602d71fe93" }, - "neotest": { "branch": "master", "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" }, - "neotest-golang": { "branch": "main", "commit": "b982da5f39980797c1bdec875d688a302245f31f" }, - "neotest-python": { "branch": "master", "commit": "b0d3a861bd85689d8ed73f0590c47963a7eb1bf9" }, - "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, - "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, - "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, - "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, - "nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" }, - "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, - "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" }, - "nvim-lint": { "branch": "master", "commit": "d1118791070d090777398792a73032a0ca5c79ff" }, - "nvim-lspconfig": { "branch": "master", "commit": "effe4bf2e1afb881ea67291c648b68dd3dfc927a" }, - "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, - "nvim-snippets": { "branch": "main", "commit": "56b4052f71220144689caaa2e5b66222ba5661eb" }, - "nvim-treesitter": { "branch": "main", "commit": "00c906abb9550e72bc0c640545b5499b9525bb40" }, - "nvim-treesitter-textobjects": { "branch": "main", "commit": "dfbf9596f8aa8b4bed5301647485594ff7252955" }, - "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, - "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" }, - "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "render-markdown.nvim": { "branch": "main", "commit": "6e0e8902dac70fecbdd8ce557d142062a621ec38" }, - "snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" }, - "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "3d3cd95e4a4135c250faf83dd5ed61b8e5502b86" }, - "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, - "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, - "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" }, - "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" }, - "typst-preview.nvim": { "branch": "master", "commit": "291972a39db85c5d2e76249748aba4206dfd3bc2" }, - "venv-selector.nvim": { "branch": "main", "commit": "58bae72c84b9f7f864c879ec1896e384296f9ffb" }, - "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } + "LazyVim": { + "branch": "main", + "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" + }, + "SchemaStore.nvim": { + "branch": "main", + "commit": "5f2299987a1937612c910f00db39156bab6a6b35" + }, + "bufferline.nvim": { + "branch": "main", + "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" + }, + "catppuccin": { + "branch": "main", + "commit": "193e123cdbc4dd3e86db883d55349e9587f0ded6" + }, + "cmp-buffer": { + "branch": "main", + "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" + }, + "cmp-nvim-lsp": { + "branch": "main", + "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" + }, + "cmp-path": { + "branch": "main", + "commit": "c642487086dbd9a93160e1679a1327be111cbc25" + }, + "conform.nvim": { + "branch": "master", + "commit": "ffe26e8df8115c9665d24231f8a49fadb2d611ce" + }, + "dial.nvim": { + "branch": "master", + "commit": "f97c0c7fa7d5111bc04a91d0f693900fb2d95861" + }, + "flash.nvim": { + "branch": "main", + "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" + }, + "friendly-snippets": { + "branch": "main", + "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" + }, + "gitsigns.nvim": { + "branch": "main", + "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" + }, + "grug-far.nvim": { + "branch": "main", + "commit": "b58b2d65863f4ebad88b10a1ddd519e5380466e0" + }, + "lazy.nvim": { + "branch": "main", + "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" + }, + "lazydev.nvim": { + "branch": "main", + "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" + }, + "lualine.nvim": { + "branch": "master", + "commit": "47f91c416daef12db467145e16bed5bbfe00add8" + }, + "markdown-preview.nvim": { + "branch": "master", + "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" + }, + "mason-lspconfig.nvim": { + "branch": "main", + "commit": "c55bd8a8fb191e24176c206a7af1dd51ce7276a5" + }, + "mason-nvim-dap.nvim": { + "branch": "main", + "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" + }, + "mason.nvim": { + "branch": "main", + "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" + }, + "mini.ai": { + "branch": "main", + "commit": "bfb26d9072670c3aaefab0f53024b2f3729c8083" + }, + "mini.hipatterns": { + "branch": "main", + "commit": "add8d8abad602787377ec5d81f6b248605828e0f" + }, + "mini.icons": { + "branch": "main", + "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" + }, + "mini.pairs": { + "branch": "main", + "commit": "472ec50092a3314ec285d2db2baa48602d71fe93" + }, + "neotest": { + "branch": "master", + "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" + }, + "neotest-golang": { + "branch": "main", + "commit": "37e400cfe9d193e508b1a512e96cbef83b08deb6" + }, + "neotest-python": { + "branch": "master", + "commit": "b0d3a861bd85689d8ed73f0590c47963a7eb1bf9" + }, + "noice.nvim": { + "branch": "main", + "commit": "7bfd942445fb63089b59f97ca487d605e715f155" + }, + "nui.nvim": { + "branch": "main", + "commit": "de740991c12411b663994b2860f1a4fd0937c130" + }, + "nvim-cmp": { + "branch": "main", + "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" + }, + "nvim-dap": { + "branch": "master", + "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" + }, + "nvim-dap-go": { + "branch": "main", + "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" + }, + "nvim-dap-python": { + "branch": "master", + "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" + }, + "nvim-dap-ui": { + "branch": "master", + "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" + }, + "nvim-dap-virtual-text": { + "branch": "master", + "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" + }, + "nvim-lint": { + "branch": "master", + "commit": "897f7771c1ca4b11659dfe372d9376acd9fe3097" + }, + "nvim-lspconfig": { + "branch": "master", + "commit": "7af6f57d517d8cc68f249e0d27364c188a097812" + }, + "nvim-nio": { + "branch": "master", + "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" + }, + "nvim-snippets": { + "branch": "main", + "commit": "56b4052f71220144689caaa2e5b66222ba5661eb" + }, + "nvim-treesitter": { + "branch": "main", + "commit": "2979e048b356cfd32dc419d5803dc356b9832adf" + }, + "nvim-treesitter-textobjects": { + "branch": "main", + "commit": "76deedf0f1cec4496ef8d49b6d1f020f6d0c6ec9" + }, + "nvim-ts-autotag": { + "branch": "main", + "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" + }, + "persistence.nvim": { + "branch": "main", + "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" + }, + "plenary.nvim": { + "branch": "master", + "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" + }, + "render-markdown.nvim": { + "branch": "main", + "commit": "26097a4eb95b391d0308c1b77cce89b28bbc9916" + }, + "snacks.nvim": { + "branch": "main", + "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" + }, + "tailwindcss-colorizer-cmp.nvim": { + "branch": "main", + "commit": "3d3cd95e4a4135c250faf83dd5ed61b8e5502b86" + }, + "todo-comments.nvim": { + "branch": "main", + "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" + }, + "tokyonight.nvim": { + "branch": "main", + "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" + }, + "trouble.nvim": { + "branch": "main", + "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" + }, + "ts-comments.nvim": { + "branch": "main", + "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" + }, + "typst-preview.nvim": { + "branch": "master", + "commit": "291972a39db85c5d2e76249748aba4206dfd3bc2" + }, + "venv-selector.nvim": { + "branch": "main", + "commit": "58bae72c84b9f7f864c879ec1896e384296f9ffb" + }, + "which-key.nvim": { + "branch": "main", + "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" + } } diff --git a/lazyvim.json b/lazyvim.json index 0c8c4db..cc2851e 100644 --- a/lazyvim.json +++ b/lazyvim.json @@ -3,6 +3,7 @@ "lazyvim.plugins.extras.coding.nvim-cmp", "lazyvim.plugins.extras.dap.core", "lazyvim.plugins.extras.editor.dial", + "lazyvim.plugins.extras.formatting.prettier", "lazyvim.plugins.extras.lang.docker", "lazyvim.plugins.extras.lang.go", "lazyvim.plugins.extras.lang.json", @@ -13,6 +14,7 @@ "lazyvim.plugins.extras.lang.typst", "lazyvim.plugins.extras.lang.vue", "lazyvim.plugins.extras.lang.yaml", + "lazyvim.plugins.extras.linting.eslint", "lazyvim.plugins.extras.test.core", "lazyvim.plugins.extras.util.mini-hipatterns" ],