From 23dd1811ee3c567e4fcf347b5d95049a179615f5 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Sun, 20 Apr 2025 23:00:32 +0200 Subject: [PATCH] change api for new filetypes --- lua/my_autocommands.lua | 47 ++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/lua/my_autocommands.lua b/lua/my_autocommands.lua index 0f11c3a..30b6efc 100644 --- a/lua/my_autocommands.lua +++ b/lua/my_autocommands.lua @@ -7,37 +7,22 @@ api.nvim_create_autocmd('TextYankPost', { group = yankGrp, }) --- Filetypes -local fileGrp = api.nvim_create_augroup('file_type', { clear = true }) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { '*.simvis', '*.manifest' }, - callback = function() vim.bo.filetype = 'xml' end, - group = fileGrp, -}) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { '*.simcfg', '*.simcon', '*.simudex' }, - callback = function() vim.bo.filetype = 'xml' end, - group = fileGrp, -}) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { 'JenkinsFile*' }, - callback = function() vim.bo.filetype = 'groovy' end, - group = fileGrp, -}) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { 'SConstruct', 'SConscript' }, - callback = function() vim.bo.filetype = 'python' end, - group = fileGrp, -}) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { 'doskey' }, - callback = function() vim.bo.filetype = 'dosini' end, - group = fileGrp, -}) -api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, { - pattern = { '.clangd', '.clang-tidy' }, - callback = function() vim.bo.filetype = 'yaml' end, - group = fileGrp, +vim.filetype.add({ + extension = { + simvis = 'xml', + manifest = 'xml', + simcfg = 'xml', + simcon = 'xml', + simudex = 'xml' + }, + filename = { + ['JenkinsFile'] = 'groovy', + ['SConstruct'] = 'python', + ['SConscript'] = 'python', + ['doskey'] = 'dosini', + ['.clangd'] = 'yaml', + ['.clang-tidy'] = 'yaml', + }, }) -- Read and write shada file