Comment puis-je obtenir une saisie semi-automatique correcte pour les extensions de fichier ambiguës?

8

J'édite des fichiers Prolog dans le cadre d'un projet exploratoire, et certains des fichiers avec .pllesquels je travaille ont l'extension , qui est partagée par les fichiers Perl. Chaque fois que je travaille sur un fichier Prolog nommé [somefile].pl, Vim me donne la coloration syntaxique et la détection d'erreurs pour Perl, plutôt que Prolog. Je pourrais totalement désactiver la mise en évidence de la syntaxe pour Perl ou forcer .plà être reconnu comme Prolog, mais j'aimerais savoir s'il existe un moyen moins dictatorial de résoudre le problème. Existe-t-il un moyen de définir la mise en évidence de la syntaxe par programme ou d'utiliser une sorte de combinaison de touches pour dire à Vim que j'édite un fichier Prolog plutôt qu'un fichier Perl?

ssonicblue
la source

Réponses:

6

Je ne peux que répondre à la deuxième partie de votre question. Vous pouvez dire à Vim que vous éditez un fichier Prolog avec cette commande:

:set syntax=prolog

Si vous ne travaillez jamais en Perl, il ne semble pas "dictatorial" d'ajouter une configuration personnalisée dans votre ~/.vimrc:

autocmd BufNewFile,BufRead *.pl setfiletype prolog syntax=prolog
janos
la source
1
Et vous pouvez mapper :set syntax=prologsur quelque chose (peut-être <Leader>-p).
bsmith89