Fremhæv den aktuelle linje i Emacs

Fremhaev Den Aktuelle Linje I Emacs



Uanset om du er en professionel eller en nybegynder Emacs-bruger, er der nogle grundlæggende ting, der er værd at vide, såsom hvordan man fremhæver den aktuelle linje. Som standard fremhæver Emacs ikke den aktuelle linje. Du har måske været vant til at fremhæve den aktuelle linje for hurtig adgang og bedre brugeroplevelse, når du kommer fra andre tekstredigerere.

Selv i Emacs er det muligt at tilpasse det til at fremhæve den aktuelle linje for at øge synligheden. Når du definerer, hvordan den aktuelle linje skal fremhæves, kan du angive, hvilken farve der skal bruges til baggrunden og forgrunden for den fremhævede aktuelle linje.







Hvorfor fremhæve den aktuelle linje i Emacs?

At vide, hvordan du fremhæver den aktuelle linje i Emacs, giver dig følgende fordele:



    • Bedre navigation og visuel klarhed – Hurtigt at bemærke den aktuelle linje forbedrer din navigation af den åbnede fil. På den måde vil du have et bedre fokus, når du scroller gennem Emacs-filen.
    • Bedre læsbarhed - Din overordnede læsbarhed i Emacs vil forbedres, når du aktiverer fremhævelse af den aktuelle linje. For eksempel, hvis du er i programmeringstilstand, kan du nemt læse den aktuelle linje, som den skiller sig ud over de andre. Desuden reducerer det øjenbelastning.

Sådan fremhæver du den aktuelle linje i Emacs

Når du åbner en Emacs-fil, bliver den aktuelle linje, mens du ruller, ikke fremhævet, hvilket begrænser den visuelle klarhed. Vi kan ikke se nogen fremhævelse af den aktuelle fil i følgende Emacs-fil:




For at ændre dette, lad os starte med at få adgang til Emacs-konfigurationsfilen. Åbn din '.emacs'- eller '.emacs.d/init.el'-fil.





Emacs tilbyder funktionen 'global-hl-line-mode', som giver brugerne mulighed for at aktivere fremhævningen af ​​den aktuelle linje. Når din Emacs-konfigurationsfil åbner, skal du tilføje følgende linje for at aktivere linjefremhævningen:

( global-hl-line-tilstand 1 )



Gem konfigurationsfilen ved at trykke på 'C-x c-s'-tasterne. Du får et output, der viser, at filen er skrevet, hvilket betyder, at den er blevet gemt.




Genstart Emacs, eller luk bufferen, og åbn Emacs igen, så ændringerne gælder. Ved at genåbne den forrige fil på Emacs kan vi nu bemærke, at den aktuelle linje er fremhævet. Med denne mulighed kan vi navigere i filen, og vi har et bedre billede af den aktuelle linje.

Skift baggrunds- og forgrundsfarver på den fremhævede linje

Standardbaggrunds- og forgrundsfarverne for den aktuelt fremhævede linje i Emacs kan ændres. Hvis du ikke føler dig okay med baggrundsfarven, skal du bruge 'set-face-background' attributten og tilføje den farvekode, du foretrækker.

Åbn din Emacs igen og tilføj følgende linje:

( sæt-ansigt-baggrund 'hl-line' #00FF00')


I vores tilfælde bruger vi #00FF00 farvekoden til den grønne farve. Skift det, så det passer til dine præferencer.


Gem konfigurationsfilen ved at trykke på 'c-x c-s' og genstart Emacs.

Bemærk, hvordan vi nu har en ny baggrundsfarve til den aktuelt fremhævede linje i Emacs.


Du kan også ændre forgrundsfarven ved at tilføje 'set-face-foreground' attributten og angive den farvekode, der skal bruges. For at sætte forgrunden til rød, skal du tilføje følgende linje:

( sæt-ansigt-forgrund 'hl-line' #FF0000”)



På samme måde skal du gemme konfigurationsfilen og genstarte Emacs, for at ændringerne skal gælde.

Vi har nu rød som vores forgrundsfarve for den aktuelt fremhævede linje i Emacs.


Du kan ændre farvekoden og bruge enhver understøttet farve, som du er komfortabel med. Målet er at få bedre billeder, når du bruger Emacs, og valget af farve er individuelt. Du er velkommen til at prøve forskellige farver og se, hvordan de fremstår. På den måde vil du træffe et bedre valg af, hvilken farve du skal bruge.

Konklusion

Emacs fremhæver kun den aktuelle linje, hvis du aktiverer funktionen. 'Global-hl-line-mode' aktiverer linjefremhævning. Når du har aktiveret det, kan du også angive, hvilken farve der skal bruges som baggrund og forgrund for den fremhævede linje. Vi diskuterede om at fremhæve den aktuelle linje i Emacs og gav trinene til at følge for at aktivere og tilpasse den. God fornøjelse!