Maison  >  Questions et réponses  >  le corps du texte

Mise en évidence du code - Comment mettre en évidence le code dans vim sans spécifier d'extension de fichier

Lorsque j'utilise vim, quand je

vim test.php

Spécifiez un nom de suffixe de fichier et il sera mis en surbrillance lors de l'écriture du code, mais dans de nombreux cas, vim est utilisé directement lors de l'enregistrement

:w test.php

pour préciser le nom du fichier.
Existe-t-il un moyen de faire en sorte que vim reconnaisse la première ligne du fichier ? Par exemple, si vous écrivez « <?php » en php, vous pouvez mettre en surbrillance le code

?
为情所困为情所困2712 Il y a quelques jours788

répondre à tous(2)je répondrai

  • 世界只因有你

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

    Si vous souhaitez utiliser un script pour détecter automatiquement la première ligne afin de déterminer le type de fichier, je pense que ce n'est pas facile à mettre en œuvre.
    Mais il peut être utilisé :

    :set syntax=c

    (php, java, etc.) Appelez la syntaxe mise en évidence du langage C (php, java, etc.) dans ce fichier.
    Ou utilisez

    :set filetype=c

    (Abréviation se ft=c) Modifiez le type de fichier.

    répondre
    0
  • 曾经蜡笔没有小新

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

    Cela peut toujours être réalisé et résolu en utilisant autocmd, :au BufRead * switchFileTypeManully()
    En fait, lorsque vous faites cela, vous devez également juger du type de fichier en fonction de ses caractéristiques, tout comme le nom du suffixe.
    Tout comme le fichier PE, le système jugera le fichier en fonction de l'en-tête et des attributs du fichier

    répondre
    0
  • Annulerrépondre