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
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é :
(php, java, etc.) Appelez la syntaxe mise en évidence du langage C (php, java, etc.) dans ce fichier.
Ou utilisez
(Abréviation se ft=c) Modifiez le type de fichier.
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