2016-08-03 2 views
1

Récemment j'ai écrit un fichier texte sans extension de fichier avec l'éditeur de texte vim et a obtenu le texte highlightning pour tous les mots entre guillemets singel comme 'word' et tous les mots qui se terminent par deux points comme word:Comment afficher la syntaxe réelle surligner dans vim?

J'aime ce genre de highlightning.

Mais parce que je n'ai pas tapé de commande, qui commence généralement par ESC:command, j'ai été surpris de voir comment cela pouvait arriver.

Existe-t-il une commande pour afficher la surbrillance de la syntaxe utilisée?

J'ai déjà essayé la commande :set syntax=php qui semble simliar uniquement avec des couleurs différentes pour des mots comme word:

Quelqu'un at-il des suggestions?

+0

vous voulez connaître la syntaxe? ou quoi savoir l'information «salut» du texte en surbrillance? – Kent

+0

Le problème provient de la mise en évidence de fichiers sans extension. Pour cela je voulais savoir quel cas de syntaxe vim était détecté. Comme je l'ai mentionné ci-dessous im mon commentaire vim détecte plus de «makefile» que suggéré par «man make». zaraks répondre ': echo & syntax' m'a donné l'indice. –

+0

Essayez ': verbe set ft'. Beaucoup plus d'informations utiles. –

Répondre

3

entrez la commande de

:echo &syntax 

Cela permet d'afficher la valeur que la variable syntax a été réglé.

+0

Cela fonctionne, merci. Il faisait écho à la syntaxe en surbrillance pour 'make' mais ce n'est pas un fichier make. C'est juste nommé 'how_to_makefile' mais cela semble être un autre problème/question. –

+0

Il semble que vim prenne un fichier evere nommé 'textstring_makefile' ou' makefile_textstring' en tant que fichier makefile. –

+0

Vous avez raison - vim inspecte le nom du fichier pour déterminer le type de fichier, qui peut être utilisé pour définir la variable de syntaxe. Vous pouvez en lire plus à ce sujet [ici] (http://vimdoc.sourceforge.net/htmldoc/filetype.html). – zarak

3
set option=value "set the option with value 
set option?  "read/print the current value of the option 
set option!  "set the option with opposite value, like set nu and set nu! 

la valeur de l'option est également enregistrée dans la variable &option vous pouvez donc lire de manière script.