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, dotfiles = false,
custom = { "^.git$" }, custom = { "^.git$" },
}, },
update_focused_file = {
enable = true,
},
}) })
-- mason -- mason

View File

@ -15,10 +15,10 @@ vim.cmd [[
vim.cmd [[ vim.cmd [[
augroup lang_puppet augroup lang_puppet
autocmd! autocmd!
autocmd FileType puppet nnoremap <buffer> <Leader>gg :call OpenPuppetClassOrTemplate(tab)<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>gt :call OpenPuppetClassOrTemplate('tab')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>gh :call OpenPuppetClassOrTemplate(horizontal)<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>gv :call OpenPuppetClassOrTemplate('vertical')<CR>
autocmd FileType puppet nnoremap <buffer> <Leader>t :call OpenPuppetTestMode()<CR> autocmd FileType puppet nnoremap <buffer> <Leader>t :call OpenPuppetTestMode()<CR>
autocmd BufNewFile site/roles/manifests/**.pp call ApplyPuppetTemplate() autocmd BufNewFile site/roles/manifests/**.pp call ApplyPuppetTemplate()
autocmd BufNewFile site/profiles/manifests/**.pp call ApplyPuppetTemplate() autocmd BufNewFile site/profiles/manifests/**.pp call ApplyPuppetTemplate()

View File

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