dotfiles/nvim/lua/auto-commands.lua
Sonny Bakker 50936596b5 Split neovim lua configuration into separate files
These seperate files should be put into $HOME/.config/nvim/lua
2021-11-25 10:12:24 +01:00

27 lines
851 B
Lua

--colorscheme
vim.cmd('colorscheme space_vim_theme')
vim.cmd('syntax enable')
--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()')