Forráskód Böngészése

feat(autocmds): make sure all autocmds are modifiable (#3087)

Abouzar Parvan 2 éve
szülő
commit
08e9115d9e
2 módosított fájl, 36 hozzáadás és 31 törlés
  1. 0 2
      init.lua
  2. 36 29
      lua/lvim/core/autocmds.lua

+ 0 - 2
init.lua

@@ -19,5 +19,3 @@ local commands = require "lvim.core.commands"
 commands.load(commands.defaults)
 
 require("lvim.lsp").setup()
-
-vim.opt.laststatus = 3

+ 36 - 29
lua/lvim/core/autocmds.lua

@@ -32,35 +32,6 @@ function M.load_defaults()
     end,
   })
 
-  vim.api.nvim_create_autocmd({ "FileType" }, {
-    pattern = {
-      "alpha",
-    },
-    callback = function()
-      vim.cmd [[
-      nnoremap <silent> <buffer> q :qa<CR>
-      nnoremap <silent> <buffer> <esc> :qa<CR>
-      set nobuflisted
-    ]]
-    end,
-  })
-
-  vim.api.nvim_create_autocmd({ "FileType" }, {
-    pattern = { "lir" },
-    callback = function()
-      vim.opt_local.number = false
-      vim.opt_local.relativenumber = false
-    end,
-  })
-
-  -- TODO: figure out what keeps overriding laststatus
-  vim.api.nvim_create_autocmd({ "BufWinEnter" }, {
-    pattern = { "*" },
-    callback = function()
-      vim.opt.laststatus = 3
-    end,
-  })
-
   local definitions = {
     {
       "TextYankPost",
@@ -124,6 +95,42 @@ function M.load_defaults()
         command = "tabdo wincmd =",
       },
     },
+    {
+      "FileType",
+      {
+        group = "_filetype_settings",
+        pattern = "alpha",
+        callback = function()
+          vim.cmd [[
+            nnoremap <silent> <buffer> q :qa<CR>
+            nnoremap <silent> <buffer> <esc> :qa<CR>
+            set nobuflisted
+          ]]
+        end,
+      },
+    },
+    {
+      "FileType",
+      {
+        group = "_filetype_settings",
+        pattern = "lir",
+        callback = function()
+          vim.opt_local.number = false
+          vim.opt_local.relativenumber = false
+        end,
+      },
+    },
+    -- TODO: figure out what keeps overriding laststatus
+    {
+      "BufWinEnter",
+      {
+        group = "_last_status",
+        pattern = "*",
+        callback = function()
+          vim.opt.laststatus = 3
+        end,
+      },
+    },
   }
 
   M.define_autocmds(definitions)