function! s:AlternateFileType() abort let filetypes = get(b:, 'alternate_filetypes', [&filetype]) if &filetype !=# filetypes[0] let &filetype = filetypes[0] endif set filetype? endfunction command -bar AlternateFileType \ call s:AlternateFileType() nnoremap (AlternateFileType) \ :AlternateFileType nmap # (AlternateFileType) nmap 3 #