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

coloration syntaxique et indentation vim

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 ?

过去多啦不再A梦过去多啦不再A梦2712 Il y a quelques jours798

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

  • 仅有的幸福

    仅有的幸福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
    

    répondre
    0
  • 怪我咯

    怪我咯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,而*.clfichier
    . 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

    répondre
    0
  • Annulerrépondre