-- autocmd -- read files correctly vim.filetype.add({ extension = { c = 'c', h = 'c', html = 'html', java = 'java', js = 'javascript', lua = 'lua', md = 'markdown', nim = 'nim', py = 'python', tex = 'tex', } }) -- delete trailing whitespaces on save vim.api.nvim_create_autocmd({ 'BufWritePre' }, { pattern = { '*' }, command = [[%s/\s\+$//e]], }) -- settings for filetype: c vim.api.nvim_create_autocmd({ 'VimLeave' }, { pattern = { 'c' }, command = '!cclear' }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'c' }, command = 'set colorcolumn=80' }) -- settings for filetype: java vim.api.nvim_create_autocmd({ 'FileType' }, { pattern = { 'java' }, command = 'setlocal shiftwidth=2 softtabstop=2', }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'java' }, command = 'set colorcolumn=100' }) -- settings for filetype: javascript vim.api.nvim_create_autocmd({ 'FileType' }, { pattern = { 'javascript' }, command = 'setlocal shiftwidth=2 softtabstop=2', }) -- settings for filetype: lua vim.api.nvim_create_autocmd({ 'FileType' }, { pattern = { 'lua' }, command = 'setlocal shiftwidth=2 softtabstop=2', }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'lua' }, command = 'set colorcolumn=100' }) -- settings for filetype: markdown vim.api.nvim_create_autocmd({ 'FileType' }, { pattern = { 'markdown' }, command = 'setlocal shiftwidth=2 softtabstop=2', }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'markdown' }, command = 'set colorcolumn=100' }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'markdown' }, command = 'set conceallevel=2' }) -- settings for filetype: nim vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'nim' }, command = 'set colorcolumn=80' }) -- settings for filetype: python vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'python' }, command = 'set colorcolumn=80' }) -- settings for filetype: tex vim.api.nvim_create_autocmd({ 'VimLeave' }, { pattern = { 'tex' }, command = '!texclear %' }) vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, { pattern = { 'tex' }, command = 'set colorcolumn=80' })