Heim  >  Fragen und Antworten  >  Hauptteil

Code-Hervorhebung – So markieren Sie Code in vim, ohne eine Dateierweiterung anzugeben

Wenn ich vim verwende, wenn ich

vim test.php

Geben Sie einen Dateisuffixnamen an und dieser wird beim Schreiben von Code hervorgehoben, aber in vielen Fällen wird vim direkt beim Speichern verwendet

:w test.php

um den Dateinamen anzugeben.
Gibt es eine Möglichkeit, vim dazu zu bringen, die erste Zeile der Datei zu erkennen? Wenn Sie beispielsweise „<?php“ in PHP schreiben, können Sie den Code hervorheben

为情所困为情所困2712 Tage vor790

Antworte allen(2)Ich werde antworten

  • 世界只因有你

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

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

    :set syntax=c

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

    :set filetype=c

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

    Antwort
    0
  • 曾经蜡笔没有小新

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

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

    Antwort
    0
  • StornierenAntwort