搜尋

首頁  >  問答  >  主體

程式碼高亮 - vim如何不指定檔案後綴名高亮程式碼

用vim的時候,當我

vim test.php

指定一個檔案後綴名,寫程式碼就有高亮,但很多時候是直接 vim 在儲存的時候才去用

:w test.php

來指定檔案名稱。
有沒有辦法,讓vim可以辨識檔案第一行,例如php就寫了`<?php`就可以高亮程式碼

为情所困为情所困2743 天前827

全部回覆(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
  • 取消回覆