35 lines
866 B
Lua
35 lines
866 B
Lua
vim.api.nvim_create_augroup("Markdown", {})
|
|
|
|
local old = {}
|
|
vim.api.nvim_create_autocmd("BufEnter", {
|
|
pattern = { "*.md" },
|
|
desc = "auto md file indent",
|
|
callback = function()
|
|
local opt = vim.opt
|
|
-- Tab width setting
|
|
old.tabstop = opt.tabstop
|
|
old.shiftwidth = opt.shiftwidth
|
|
old.softtabstop = opt.softtabstop
|
|
old.expandtab = opt.expandtab
|
|
opt.tabstop = 2
|
|
opt.shiftwidth = 2
|
|
opt.softtabstop = 2
|
|
opt.expandtab = true
|
|
opt.autoindent = true
|
|
end,
|
|
group = "Markdown",
|
|
})
|
|
vim.api.nvim_create_autocmd("BufLeave", {
|
|
pattern = { "*.md" },
|
|
desc = "auto markdown file indent",
|
|
callback = function()
|
|
local opt = vim.opt
|
|
-- Tab width setting
|
|
opt.tabstop = old.tabstop
|
|
opt.shiftwidth = old.shiftwidth
|
|
opt.softtabstop = old.softtabstop
|
|
opt.expandtab = old.expandtab
|
|
end,
|
|
group = "Markdown",
|
|
})
|