From e98a6979eee8a0c490d91cf34667f7975b60c3ef Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Thu, 19 Feb 2026 10:46:27 +0800 Subject: [PATCH] vim-patch:9.2.0025: filetype: cshtml incorrectly recognized (#37957) Problem: filetype: cshtml incorrectly recognized, razor files are not recognized Solution: Detect *.cshtml and *.razor files as razor filetype (tris203) Reference: https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-10.0 closes: vim/vim#19207 https://github.com/vim/vim/commit/68dbb58d5189d1293b0f8e032af6bcb84101bd86 Co-authored-by: tris203 --- runtime/lua/vim/filetype.lua | 3 ++- test/old/testdir/test_filetype.vim | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index 501a38856d..8beafe608b 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -372,7 +372,6 @@ local extension = { cs = 'cs', csc = 'csc', csdl = 'csdl', - cshtml = 'html', fdr = 'csp', csp = 'csp', css = 'css', @@ -1068,6 +1067,8 @@ local extension = { MODx = 'rapid', rasi = 'rasi', rasinc = 'rasi', + cshtml = 'razor', + razor = 'razor', rbs = 'rbs', rego = 'rego', rem = 'remind', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index ed23301307..08159bef50 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -378,7 +378,7 @@ func s:GetFilenameChecks() abort \ 'hoon': ['file.hoon'], \ 'hostconf': ['/etc/host.conf', 'any/etc/host.conf'], \ 'hostsaccess': ['/etc/hosts.allow', '/etc/hosts.deny', 'any/etc/hosts.allow', 'any/etc/hosts.deny'], - \ 'html': ['file.html', 'file.htm', 'file.cshtml', 'file.component.html'], + \ 'html': ['file.html', 'file.htm', 'file.component.html'], \ 'htmlm4': ['file.html.m4'], \ 'httest': ['file.htt', 'file.htb'], \ 'http': ['file.http'], @@ -677,6 +677,7 @@ func s:GetFilenameChecks() abort \ 'rapid': ['file.sysx', 'file.Sysx', 'file.SysX', 'file.SYSx', 'file.SYSX', 'file.modx', 'file.Modx', 'file.ModX', 'file.MODx', 'file.MODX'], \ 'rasi': ['file.rasi', 'file.rasinc'], \ 'ratpoison': ['.ratpoisonrc', 'ratpoisonrc'], + \ 'razor': ['file.cshtml', 'file.razor'], \ 'rbs': ['file.rbs'], \ 'rc': ['file.rc', 'file.rch'], \ 'rcs': ['file,v'],