Files
dotfiles/.config/nvim/lua/func.lua
T
unkin-agent 05a642b7a9 feat(nvim): add git worktree picker that follows open buffers
Adds a telescope picker over 'git worktree list --porcelain'. Selecting an
entry cds to that worktree and re-points every open buffer at the same
relative path there, keeping cursor position and refusing to clobber
unsaved work.

Signed-off-by: unkin-agent <unkin-agent@unkin.net>
2026-09-05 11:19:42 +10:00

62 lines
2.0 KiB
Lua

-- FUNCTIONS --
-- all language functions
require('func.utils')
require('func.tabline')
require('func.popterm')
require('func.sessions')
require('func.findfile')
require('func.worktree')
-- 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 <buffer> <Leader>gg :call OpenPuppetClassOrTemplate('tab')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>gt :call OpenPuppetClassOrTemplate('tab')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>gh :call OpenPuppetClassOrTemplate('horizontal')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>gv :call OpenPuppetClassOrTemplate('vertical')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>t :call OpenPuppetTestMode()<CR>
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 <buffer> <Leader>s :call ToggleERBSyntax()<CR>
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
]]