-- FUNCTIONS -- -- all language functions require('func.utils') require('func.tabline') require('func.popterm') require('func.sessions') require('func.findfile') -- vim.cmd [[ -- augroup lang_all -- autocmd! -- autocmd FileType * luafile ~/.config/nvim/lua/func/utils.lua -- autocmd FileType * luafile ~/.config/nvim/lua/func/tabline.lua -- autocmd FileType * luafile ~/.config/nvim/lua/func/popterm.lua -- autocmd FileType * luafile ~/.config/nvim/lua/func/sessions.lua -- autocmd FileType * luafile ~/.config/nvim/lua/func/findfile.lua -- augroup END -- ]] -- puppet language keybindings vim.cmd [[ augroup lang_puppet autocmd! autocmd FileType puppet nnoremap gg :call OpenPuppetClassOrTemplate('tab') autocmd FileType puppet nnoremap gt :call OpenPuppetClassOrTemplate('tab') autocmd FileType puppet nnoremap gh :call OpenPuppetClassOrTemplate('horizontal') autocmd FileType puppet nnoremap gv :call OpenPuppetClassOrTemplate('vertical') autocmd FileType puppet nnoremap t :call OpenPuppetTestMode() autocmd BufNewFile site/roles/manifests/**.pp call ApplyPuppetTemplate() autocmd BufNewFile site/profiles/manifests/**.pp call ApplyPuppetTemplate() augroup END ]] -- erb/eruby language keybindings vim.cmd [[ augroup lang_eruby autocmd! autocmd FileType eruby nnoremap s :call ToggleERBSyntax() augroup END ]] -- terraform language keybindings vim.cmd [[ augroup lang_terraform autocmd! autocmd BufNewFile,BufRead *.tf set filetype=terraform augroup END ]] -- tmpl language keybindings vim.cmd [[ augroup lang_tmpl autocmd! autocmd BufNewFile,BufRead *.yml.tmpl set filetype=yaml autocmd BufNewFile,BufRead *.yaml.tmpl set filetype=yaml autocmd BufNewFile,BufRead *.hcl.tmpl set filetype=hcl augroup END ]]