diff --git a/config/nvim/lua/fschauen/filetype.lua b/config/nvim/lua/fschauen/filetype.lua index 67ad8bf..35b7d2a 100644 --- a/config/nvim/lua/fschauen/filetype.lua +++ b/config/nvim/lua/fschauen/filetype.lua @@ -2,13 +2,23 @@ local M = {} M.setup = function() vim.filetype.add { + -- 1. The file path/name is checked first. + filename = { + ["clang-format"] = "yaml", + editorconfig = "editorconfig", + }, + -- 2. Patterns are checked second. pattern = { ["${HOME}/.ssh/config.d/.*"] = "sshconfig", - [".*/ssh/config"] = "sshconfig", + + -- Files in my dotfiles repository. + [".*/config/zsh/.*"] = "zsh", [".*/git/config"] = "gitconfig", - [".*gitconfig"] = "gitconfig", - [".*/home/editorconfig"] = "editorconfig", - [".*config/zsh/.*"] = "zsh", + [".*/ssh/config"] = "sshconfig", + }, + -- 3. Finally, the extension is checked. + extension = { + gitconfig = "gitconfig", }, } end