init.lua/lua/core/autocmd.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
local cmd, opt = vim.api.nvim_create_autocmd, vim.opt_local
local map = require("core.utils").map
cmd("TextYankPost", {
pattern = "*",
callback = function()
vim.highlight.on_yank()
end,
})
cmd("FileType", {
pattern = "lua",
callback = function()
opt.tabstop = 2
opt.shiftwidth = 2
opt.softtabstop = 2
map("n", "<leader>;t", "<Plug>PlenaryTestFile")
end,
})
cmd("FileType", {
pattern = "go",
callback = function()
opt.expandtab = false
opt.tabstop = 4
opt.shiftwidth = 4
opt.softtabstop = 4
map("n", "<leader>;to", "<cmd>GoTestAdd<cr>")
map("n", "<leader>;ta", "<cmd>GoTestsAll<cr>")
map("n", "<leader>;te", "<cmd>GoTestsExpr<cr>")
map("n", "<leader>;g", "<cmd>GoGenerate<cr>")
map("n", "<leader>;c", "<cmd>GoCmt<cr>")
map("n", "<leader>;e", "<cmd>GoIfErr<cr>")
end,
})
cmd("FileType", {
pattern = "python",
callback = function()
opt.tabstop = 4
opt.shiftwidth = 4
opt.softtabstop = 4
end,
})
cmd("FileType", {
pattern = "javascript,typescript,json",
callback = function()
opt.tabstop = 2
opt.shiftwidth = 2
opt.softtabstop = 2
end,
})
|