Récemment, j'ai besoin d'utiliser vim pour éditer un fichier texte avec le suffixe .cl, mais vim met toujours automatiquement en évidence le fichier .cl comme syntaxe .lisp. Pour désactiver la mise en surbrillance des fichiers, ajoutez l'instruction suivante à .vimrc :
autocmd BufNewFile,BufRead *.cl set filetype=
Cela annule avec succès la coloration syntaxique. Mais en même temps, j'ai constaté que le fichier .cl conserve toujours l'habitude d'indentation automatique des fichiers Lisp. Je veux que ses habitudes d'indentation restent celles de Java ou Python, alors je les ai modifiées en
autocmd BufNewFile,BufRead *.cl set filetype=python
Mais ça n’a pas fonctionné. Mon fichier .vim a déjà défini l'auto-indentation. Comment dois-je le résoudre ?
J'ai accidentellement vu un message aujourd'hui, et il disait que nolisp était disponible. Ensuite, je l'ai essayé moi-même et cela a fonctionné. Je pense qu'il se peut que vim reconnaisse automatiquement le fichier *.cl comme un fichier Lisp, puis définit Lisp. Tant que vous annulez le paramètre, l'indentation de la nouvelle ligne sera la même que celle de la ligne précédente. De plus, j'ai trouvé que le type de fichier n'a pas besoin d'être défini sur Python, j'ai juste besoin d'une indentation similaire à Python et je n'ai pas besoin de coloration syntaxique. Ci-joint mes paramètres liés à .vimrc :
Vous pouvez vous référer au contenu dans le lien ci-dessous. La raison est probablement parce que vous avez configuré le
BufNewFile
,而*.cl
fichier. Existait déjà auparavant.
Référence :
1. http://vimcdoc.sourceforge.net/doc/autocmd.html#autocmd-events