Added spell check to text and other formats, fixes markdown autocmd to remember cursor position

This commit is contained in:
2023-10-02 12:39:10 -04:00
parent ca0c0b1ca0
commit 427fd1d063

View File

@@ -1,3 +1,8 @@
local defaultGroupOptions = { clear = true }
local markdownGroup = vim.api.nvim_create_augroup("MyMarkdownGroup", defaultGroupOptions)
local spellGroup = vim.api.nvim_create_augroup('SpellGroup', defaultGroupOptions)
local createCmd = vim.api.nvim_create_autocmd
-- Remove all trailing whitespace on save -- Remove all trailing whitespace on save
vim.api.nvim_exec([[ vim.api.nvim_exec([[
augroup TrimWhiteSpace augroup TrimWhiteSpace
@@ -14,38 +19,41 @@ vim.api.nvim_exec([[
augroup END augroup END
]], false) ]], false)
-- Wrap markdown lines when a buffer is written. -- Spell check
local markdownGroup = vim.api.nvim_create_augroup("MyMarkdownGroup", { clear = true }) createCmd(
vim.api.nvim_create_autocmd(
"BufEnter", "BufEnter",
{ {
pattern = { "*.md", "*.markdown" }, pattern = { '*.md', '*.markdown', '*.txt', '*.tex' },
group = markdownGroup, group = spellGroup,
callback = function(event) callback = function(_)
vim.cmd.setlocal('textwidth=80')
vim.cmd.setlocal('spell spelllang=en_us') vim.cmd.setlocal('spell spelllang=en_us')
end end,
} }
) )
vim.api.nvim_create_autocmd( -- Markdown
createCmd(
"BufWritePre", "BufWritePre",
{ {
pattern = { "*.md", "*.markdown" }, pattern = { "*.md", "*.markdown" },
command = ":normal ggVGgq", group = markdownGroup,
group = markdownGroup callback = function(_)
local cursor = vim.fn.getpos('.')
vim.cmd(':normal ggVgq')
vim.fn.setpos('.', cursor)
end,
} }
) )
vim.api.nvim_create_autocmd( -- Go
createCmd(
"BufWritePre", "BufWritePre",
{ {
pattern = "*.go", pattern = "*.go",
callback = function() callback = function()
require('go.format').goimport() require('go.format').goimport()
end, end,
group = vim.api.nvim_create_augroup("GoFormat", { clear = true }) group = vim.api.nvim_create_augroup("GoFormat", defaultGroupOptions)
} }
) )