mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-14 22:22:40 +00:00
Added spell check to text and other formats, fixes markdown autocmd to remember cursor position
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user