You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.1 KiB
Lua

local setlocal = vim.opt_local
local create = vim.api.nvim_create_autocmd
vim.cmd([[
" Remember last location/cursor in file
autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif
" Autoresize windows/splits when vim resizes
autocmd VimResized * wincmd =
]])
-- make dash-spearated-key"ords on "word" in vim
create({ 'BufEnter', 'BufWinEnter' }, {
pattern = { '*.css', '*.scss', '*.json' },
callback = function() setlocal.iskeyword:append('-') end,
})
-- filetype-specific settings for text-files
create({ 'BufEnter', 'BufWinEnter' }, {
pattern = { '*.md', '*.markdown', '*.rst', '*.txt', 'neomutt-*', '*.mail' },
callback = function()
setlocal.spell = true
setlocal.spelllang = { 'de', 'en' }
setlocal.wrap = true
setlocal.textwidth = 70
setlocal.formatoptions:append('q')
end,
})
-- filetype-specific settings for mails
create({ 'BufEnter', 'BufWinEnter' }, {
pattern = { 'neomutt-*', '*.mail' },
callback = function()
setlocal.filetype = 'mail'
setlocal.comments:append('nb:>')
setlocal.formatoptions:append('aw')
end,
})