首页  >  问答  >  正文

代码高亮 - vim如何不指定文件后缀名高亮代码

用vim的时候,当我

vim test.php

指定一个文件后缀名,写代码就有高亮,但是很多时候是直接 vim 在保存的时候才去用

:w test.php

来指定文件名。
有没有什么办法,让vim可以识别文件第一行,比如php就写了`<?php`就可以高亮代码

为情所困为情所困2712 天前789

全部回复(2)我来回复

  • 世界只因有你

    世界只因有你2017-05-16 16:44:47

    如果要用脚本自动检测第一行实现文件类型判断,我觉得不大容易实现。
    不过可以用:

    :set syntax=c

    (php、java等) 在该文件中调用C(php、java等)语言的高亮显示语法。
    或者用

    :set filetype=c

    (简写se ft=c) 修改文件类型。

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:44:47

    这个还是可以实现,使用autocmd就可以解决,:au BufRead * switchFileTypeManully()
    其实你这样做也要根据文件特征来判断文件类型,就像后缀名一样。
    就像pe文件一样,系统会根据文件头和文件属性来对文件进行判断

    回复
    0
  • 取消回复