dotfiles/nvim/lua/auto-commands.lua

27 lines
847 B
Lua

--colorscheme
vim.cmd('colorscheme space_vim_theme')
vim.cmd('syntax on')
--open folds by default
vim.cmd('autocmd Syntax * normal zR')
--file specific formatting
vim.cmd([[
autocmd Filetype python,bash,sh,java,php,json
\ setlocal tabstop=4 softtabstop=4 shiftwidth=4
\ expandtab autoindent fileformat=unix
]])
vim.cmd([[
autocmd Filetype css,scss,html,htmldjango,javascript,yaml
\ setlocal tabstop=2 softtabstop=2 shiftwidth=2
\ expandtab autoindent
]])
--color trailing spaces with red color
vim.cmd('highlight ExtraWhitespace ctermbg=green guibg=green')
vim.cmd('match ExtraWhitespace /s+$/')
vim.cmd('autocmd BufWinEnter * match ExtraWhitespace /s+$/')
vim.cmd('autocmd InsertEnter * match ExtraWhitespace /s+%#@<!$/')
vim.cmd('autocmd InsertLeave * match ExtraWhitespace /s+$/')
vim.cmd('autocmd BufWinLeave * call clearmatches()')