]> localhost Git - nvim.git/commitdiff
feat: zig compile+run + dartls
authorJansen <[email protected]>
Mon, 28 Oct 2024 22:04:00 +0000 (18:04 -0400)
committerJansen <[email protected]>
Mon, 28 Oct 2024 22:04:00 +0000 (18:04 -0400)
init.lua

index ab46f0cdebb978951ffdd53c20f287cc7e007850..d0b33a03c8b8ef430cabdba0a4e0372f43e5bf66 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -26,7 +26,7 @@ if vim.g.neovide then
   vim.g.neovide_padding_left = 10
   vim.g.neovide_padding_right = 10
 
-  vim.o.guifont = "Iosevka NF:h14"
+  vim.o.guifont = "Iosevka NF:h12"
   vim.opt.linespace = 0
 
   vim.cmd [[cd ~]]
@@ -92,6 +92,7 @@ require("lazy").setup({
           disable = { "help", "vimdoc" },
         },
       })
+      vim.treesitter.language.register("html", "handlebars")
     end
   },
   {
@@ -113,6 +114,7 @@ require("lazy").setup({
       local automatic = {
         "clangd",
         "zls",
+        "dartls",
       }
 
       -- Install LSPs
@@ -167,6 +169,8 @@ require("lazy").setup({
       end
 
       -- Manual setup
+      vim.g.zig_fmt_autosave = 0
+
       lspconfig.lua_ls.setup {
         on_attach = lsp_keymaps_on_attach,
         settings = {
@@ -299,6 +303,7 @@ vim.keymap.set('n', '<leader>tc', close_tab)
 -- Code
 local function compile_rust() vim.cmd [[!cargo check]] end
 local function compile_c()    vim.cmd [[!make]] end
+local function compile_zig() vim.cmd [[!zig build]] end
 
 local function run_rust()
   tab_next = true
@@ -312,16 +317,17 @@ local function run_c()
   vim.cmd [[term make run]]
   vim.cmd [[startinsert]]
 end
+local function run_zig()
+  tab_next = true
+  vim.cmd [[tabnew]]
+  vim.cmd [[term zig build run]]
+  vim.cmd [[startinsert]]
+end
 
 local code = {
-  rust = {
-    compile = compile_rust,
-    run     = run_rust,
-  },
-  c = {
-    compile = compile_c,
-    run     = run_c,
-  }
+  rust = { compile = compile_rust, run = run_rust },
+  c =    { compile = compile_c,    run = run_c },
+  zig =  { compile = compile_zig,  run = run_zig }
 }
 
 vim.keymap.set('n', '<leader>xc', function()