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

时间:2012-02-11 19:52:11

标签: vim

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

设置function和键盘地图为您完成,例如:

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>

所以这样,按; s (在正常模式下)调用上面的函数,它检查设置了哪种文件类型,然后切换。