vim updates for puppet/nvim-tree

This commit is contained in:
Ben Vincent 2024-03-09 12:39:05 +11:00
parent 14159884fa
commit 8129a8a2f3
3 changed files with 10 additions and 7 deletions

View File

@ -32,6 +32,9 @@ require("nvim-tree").setup({
dotfiles = false,
custom = { "^.git$" },
},
update_focused_file = {
enable = true,
},
})
-- mason

View File

@ -15,10 +15,10 @@ vim.cmd [[
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>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()

View File

@ -116,19 +116,19 @@ endfunction
-- open puppet resource
vim.cmd([[
function! OpenPuppetClassOrTemplate()
function! OpenPuppetClassOrTemplate(layout)
" Get the line under the cursor
let line = getline(".")
" Check if it's a template (erb or epp)
if line =~ 'profiles\/.*\.\(erb\|epp\)'
call OpenPuppetTemplate()
call OpenPuppetTemplate(a:layout)
return
endif
" Check if it's an included class (profiles:: or roles::)
if line =~ '\(profiles\|roles\)::'
call OpenPuppetProfileOrRole()
call OpenPuppetProfileOrRole(a:layout)
return
endif