Markering van Vim-syntaxis

Vim Syntax Highlighting



Vim is een teksteditor voor het maken of wijzigen van elk tekst-, script- of configuratiebestand en het is de geavanceerde versie van vi-editor. Deze editor is standaard geïnstalleerd in de meeste Linux-besturingssystemen. Veel nieuwe functies zijn toegevoegd in vim-editor die niet beschikbaar zijn in de oude vi-editor. Een van de handige functies van vim is syntaxisaccentuering. De leesbaarheid van elke broncode of configuratiebestand kan worden vergroot door voor verschillende delen van het bestand een andere voorkant en kleur te gebruiken. Deze taak kan worden gedaan door de functie voor het markeren van syntaxis van vim te gebruiken. Deze functie kan tijdelijk en permanent worden in- of uitgeschakeld. Hoe u deze functie kunt in- of uitschakelen en ermee kunt werken in vim-editor op Ubuntu, wordt in deze zelfstudie getoond.

Controleer voordat u met deze zelfstudie begint of vim-editor is geïnstalleerd of niet in het systeem. Standaard is vi editor geïnstalleerd in Ubuntu. Voer de volgende opdracht uit om vim-editor te installeren.







$sudo apt-get install ik kwam



Voer de volgende opdracht uit om de versie van de geïnstalleerde vim-editor te controleren.



$ik kwam-versie





Maak of open een willekeurig scriptbestand in de vim-editor om het huidige uiterlijk van de bestandsinhoud te controleren voordat u syntaxisaccentuering inschakelt. Hier, een bash-bestand met de naam login.sh met de volgende inhoud wordt gebruikt.

login.sh



! /ben/bash

gooide uit 'Typ je gebruikersnaam'
lezengebruikersnaam
gooide uit 'Typ je wachtwoord'
lezenwachtwoord

indien [[ ( $gebruikersnaam=='beheerder' && $wachtwoord=='geheim' ) ]];dan
gooide uit 'Geautoriseerde gebruiker'
anders
gooide uit 'Ongeautoriseerde gebruiker'
zijn

Voer de volgende opdracht uit om het bestand in de vim-editor te openen.

$ik kwamlogin.sh

Syntaxisaccentuering in- of uitschakelen

Syntaxisaccentuering is standaard ingeschakeld voor vim-editor. De inhoud van login.sh wordt weergegeven met het volgende formaat wanneer de syntaxisaccentuering is ingeschakeld. Na opening login.sh bestand in vim-editor, druk op ESC toets en type ':syntaxis aan' om syntaxisaccentuering in te schakelen. Het bestand ziet eruit als de volgende afbeelding als syntaxisaccentuering is ingeschakeld.

druk op ESC sleutel en type, syntaxis uit om syntaxisaccentuering uit te schakelen.

Syntaxisaccentuering permanent in- of uitschakelen

U moet maken of bewerken .vimrc bestand en voeg opdrachttekst toe om syntaxisaccentuering permanent in vim-editor in te schakelen. Voer de volgende opdracht uit om te openen .vimrc bestand met behulp van vim-editor.

$sudo ik kwam~/.vimrc

Voeg de tekst toe, syntaxis aan overal in het bestand om syntaxisaccentuering permanent in te schakelen voor vim-editor. Sla het bestand op en sluit het door te typen ': X' .

Om de functie uit te schakelen, opent u gewoon opnieuw. vimrc bestand, verander de tekst syntaxis aan tot syntaxis uit en sla het bestand op.

Kleurenschema wijzigen

Er zijn verschillende vim-bestanden met kleurenschema's na het installeren van het vim-pakket. Deze kleurenschemabestanden bevinden zich op de locatie /usr/share/vim/vim*/colors/. Voer de volgende opdracht uit om de lijst met vim-kleurenschemabestanden weer te geven.

$ls -de /usr/deel/ik kwam/ik kwam* /kleuren/

De volgende uitvoer laat zien dat het geïnstalleerde vim-pakket 18 kleurenschema's bevat die in de vim-editor kunnen worden toegepast. Het gebruik van sommige kleurenschema's wordt getoond in het volgende deel van deze tutorial.

Stel dat de gebruiker het kleurenschema wil wijzigen voor een html-bestand met de naam hallo.html met de code.

hallo.html

< html >
< hoofd >
< titel >Welkom</ titel >
</ hoofd >
< lichaam >
< P >Hallo allemaal, welkom op onze site</ P >
</ lichaam >
</ html >

Voer de volgende opdracht uit om het html-bestand vanuit de editor te openen.

$ vim hallo.html

druk op ESC en typ :kleurenschema ochtend om het huidige kleurenschema van het bestand te wijzigen.

Het uiterlijk van de editor zal worden gewijzigd zoals in de volgende afbeelding na het toepassen van het nieuwe kleurenschema. Maar deze wijziging is tijdelijk en het kleureffect wordt verwijderd na het sluiten van de editor.

Als je een bepaald kleurenschema en achtergrond voor de editor permanent wilt instellen, open dan .vimrc bestand opnieuw en voeg de volgende opdrachttekst toe. Hier, avond kleurenschema wordt ingesteld voor syntaxisaccentuering en de achtergrondkleur is ingesteld op donker . Sla het bestand op en sluit het door op te drukken, om het kleureffect in de editor toe te passen.

kleur avond
set achtergrond=donker

Open nu het html-bestand opnieuw in de editor om het kleurenschema en het achtergrondkleureffect te controleren. De editor ziet eruit als de volgende afbeelding.

Syntaxistalen instellen

U kunt de syntaxistaal selecteren na het openen van een bestand in de vim-editor. Er zijn veel syntaxistalen voor de vim-editor, zoals: php, perl, python, awk enz. Open een python-bestand met de naam gemiddelde.py in de vim-editor. De inhoud van het bestand ziet eruit als de volgende afbeelding door de standaardsyntaxis van vim-editor.

Type :syntaxis=perl na het openen van het bestand en druk op Binnenkomen . De tekstkleur van een deel van het bestand zal worden gewijzigd door de syntaxis van de perl-taal, zoals in de volgende afbeelding. Hier worden de kleuren van invoer, int, print en ronde tekst gewijzigd.

:setsyntaxis=perl

Markeringssleutel-waarde instellen

Er zijn negen syntaxisaccentuerende groepen voor vim-editor. Deze worden hieronder genoemd.

Groepsnaam Beschrijving
Identificeren Het hoort bij de variabelenamen van de broncode
Uitspraak Het hoort bij elke programmeertaalverklaring, zoals: als, anders, doen, terwijl enzovoort.
Opmerking Het behoort tot de opmerkingen onderdeel van het programma
Type Het datatype van de variabelen wordt gedefinieerd door deze groep, zoals: int, dubbel, tekenreeks enzovoort.
PreProc Het hoort bij elke preprocessor-instructie, zoals: #erbij betrekken.
Constante Het behoort tot elke constante waarde, zoals getallen, tekenreeksen tussen aanhalingstekens, waar/onwaar enzovoort.
Speciaal Het hoort bij een speciaal symbool, zoals ' , ' ' enzovoort.
onderstreept Het is van iedereen onderstreepte tekst .
Fout Het behoort tot elke broncode fout

Er zijn enkele markerende sleutel-waardeparen die kunnen worden gebruikt met elke markeergroep om de specifieke kleur van de broncode in de vim-editor te wijzigen. Het gebruik van Uitspraak group in vim editor wordt getoond in het volgende deel van deze tutorial. Open een python-scriptbestand met de naam schrikkeljaar.py in vim-editor. Dit bestand ziet er standaard uit als de volgende afbeelding.

Type :hallo Verklaring ctermfg=rood om de kleur van programmeerinstructies van het script in rode kleur te veranderen. Hier, de kleur van indien en anders wordt veranderd in rood.

:hallo verklaringctermfg=netto-

Conclusie

Verschillende opties voor syntaxisaccentuering van vim-editor worden in deze zelfstudie uitgelegd aan de hand van verschillende voorbeelden. Hoop, de tutorial zal nieuwe vim-gebruikers helpen om syntax highlighting correct toe te passen om de broncode leesbaarder te maken.