Add ansible filetype so that LSP works correctly
This commit is contained in:
21
lua/custom/plugins/ansible.lua
Normal file
21
lua/custom/plugins/ansible.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
-- Ansible configuration for detecting .yml files in roles and playbooks directories
|
||||
return {
|
||||
{
|
||||
'neovim/nvim-lspconfig',
|
||||
optional = true,
|
||||
-- This table sets up file type detection for Ansible files
|
||||
init = function()
|
||||
-- Set up autocommand to detect Ansible files and set their filetype
|
||||
local ansible_augroup = vim.api.nvim_create_augroup('ansible-detection', { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
|
||||
group = ansible_augroup,
|
||||
pattern = { '*/roles/**/*.yml', '*/roles/**/*.yaml', '*/playbooks/**/*.yml', '*/playbooks/**/*.yaml', '*/hosts/**/*.yml', '*/hosts/**/*.yaml' },
|
||||
callback = function()
|
||||
vim.bo.filetype = 'yaml.ansible'
|
||||
end,
|
||||
desc = 'Set filetype to yaml.ansible for Ansible files',
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user