Maison > Questions et réponses > le corps du texte
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 ?
仅有的幸福2017-05-16 16:43:27
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 :
set autoindent
autocmd BufNewFile,BufRead *.cl set filetype=
autocmd BufNewFile,BufRead *.cl set nolisp
怪我咯2017-05-16 16:43:27
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.
BufNewFile commence à éditer un fichier qui n'existe pas encore
Référence :
1. http://vimcdoc.sourceforge.net/doc/autocmd.html#autocmd-events