在VIM中的文件类型之间来回切换

在VIM中的文件类型之间来回切换,vim,Vim,类似于拼写检查的工作原理。我有一个自定义语法,希望临时应用于缓冲区中的任何文件类型。我认为最好的方法就是改变文件类型。但是,我不知道如何在不显式的情况下返回到以前的文件类型。如何完成此操作?您可以使用:filetype detect重新检测原始文件类型。设置功能和键盘映射来为您执行此操作,例如: function! ToggleFileType() if g:my_file_type" == 0 let ft=MYFILETYPE let g:my_file_typ

类似于拼写检查的工作原理。我有一个自定义语法,希望临时应用于缓冲区中的任何文件类型。我认为最好的方法就是改变文件类型。但是,我不知道如何在不显式的情况下返回到以前的文件类型。如何完成此操作?

您可以使用
:filetype detect
重新检测原始文件类型。

设置
功能和键盘映射来为您执行此操作,例如:

function! ToggleFileType()
   if g:my_file_type" == 0
      let ft=MYFILETYPE
      let g:my_file_type = 1
   else
      filetype detect
      let g:my_file_type = 0
   endif
endfunction

nmap <silent>  ;s  :call ToggleFileType()<CR>
函数!ToggleFileType()
如果g:my_file_type“==0
设ft=MYFILETYPE
设g:my_file_type=1
其他的
文件类型检测
设g:my_file_type=0
恩迪夫
端功能
nmap;s:调用ToggleFileType()
这样,点击;s(在正常模式下)调用上述函数,该函数检查设置的文件类型,然后切换