Puisque vous posez/cherchez cette question en premier lieu, je suppose que vous le faites parce que votre vim ne met pas automatiquement en évidence la syntaxe appropriée pour vous, et vous essayez de comprendre pourquoi, et comment le corriger.
La commande :set filetype?
dans la réponse choisie demande à vim "hé quel type de fichier pensez-vous que le fichier actuel soit". Et si vim n'affiche pas la couleur/la mise en évidence appropriée, il est probable que sa réponse à votre question soit la suivante filetype=
au bas de votre console, ce qui signifie que vim ne connaît pas le type de fichier. Ce n'est que la moitié de votre quête.
Logiquement, votre prochaine étape sera de dire à vim "mettez-le en surbrillance en utilisant (par exemple) la syntaxe ps1". Vous le faites en tapant :set filetype=ps1
Maintenant, vim va mettre en évidence le fichier actuel en utilisant le style ps1 (à condition que vous ayez déjà mis en place le style ps1). téléchargez le fichier de syntaxe powershell approprié et placez-le dans votre ~/.vim/syntaxe ).
À ce stade, vous voudrez probablement utiliser la mise en évidence automatique de la syntaxe à partir de maintenant. La solution est de mettre un script de détection correspondant dans votre dossier ~/.vim/ftdetect. Par exemple, si vous voulez mettre en évidence tous les scripts PowerShell .ps1, .psm1, etc, vous mettez ce fichier dans votre ~/.vim/ftdetect
Ça, c'est une fin heureuse.
0 votes
Vim ne le fait-il pas automatiquement ?
0 votes
Si vous placez un vimscript dans ~/.vim/ftplugin/, il générera ce vimscript lorsqu'un fichier du type correspondant sera chargé. Ainsi, mettez
setlocal cursorline
sur~/.vim/ftplugin/python.vim
et vous aurez le surlignage actuel des lignes dans les fichiers python. Voir:help ftplugin
y:help after