Markera den aktuella linjen i Emacs

Markera Den Aktuella Linjen I Emacs



Oavsett om du är ett proffs eller en nybörjare av Emacs, finns det några grundläggande saker som är värda att veta, till exempel hur man markerar den aktuella raden. Som standard markerar inte Emacs den aktuella raden. Du kanske har varit van vid att markera den aktuella raden för snabb åtkomst och bättre användarupplevelse när du kommer från andra textredigerare.

Även i Emacs är det möjligt att anpassa den för att markera den aktuella linjen för att öka synligheten. När du definierar hur den aktuella linjen ska markeras kan du ange vilken färg som ska användas för bakgrunden och förgrunden för den markerade aktuella linjen.







Varför markera den aktuella linjen i Emacs?

Att veta hur man markerar den aktuella raden i Emacs ger dig följande fördelar:



    • Bättre navigering och visuell klarhet – Att snabbt lägga märke till den aktuella raden förbättrar din navigering av den öppnade filen. På så sätt kommer du att ha bättre fokus när du bläddrar igenom Emacs-filen.
    • Bättre läsbarhet – Din övergripande läsbarhet i Emacs kommer att förbättras när du aktiverar markering av den aktuella raden. Om du till exempel är i programmeringsläget kan du enkelt läsa den aktuella raden som den sticker ut över de andra. Dessutom minskar det påfrestningar på ögonen.

Hur man markerar den aktuella linjen i Emacs

När du öppnar en Emacs-fil markeras inte den aktuella raden när du rullar, vilket begränsar den visuella klarheten. Vi kan inte se någon markering av den aktuella filen i följande Emacs-fil:




För att ändra detta, låt oss börja med att komma åt Emacs-konfigurationsfilen. Öppna filen '.emacs' eller '.emacs.d/init.el'.





Emacs erbjuder funktionen 'global-hl-line-mode' som låter användarna aktivera markeringen av den aktuella linjen. När din Emacs-konfigurationsfil öppnas lägger du till följande rad för att aktivera radmarkeringen:

( globalt-hl-linjeläge 1 )



Spara konfigurationsfilen genom att trycka på tangenterna 'C-x c-s'. Du får en utdata som visar att filen har skrivits vilket betyder att den har sparats.




Starta om Emacs eller stäng bufferten och öppna Emacs igen för att ändringarna ska gälla. Genom att öppna den tidigare filen på Emacs igen kan vi nu märka att den aktuella raden är markerad. Med det här alternativet kan vi navigera i filen och vi har en bättre bild av den aktuella linjen.

Ändra bakgrunds- och förgrundsfärgerna för den markerade linjen

Standardbakgrunds- och förgrundsfärgerna för den markerade linjen i Emacs kan ändras. Om du inte känner dig okej med bakgrundsfärgen, använd attributet 'set-face-background' och lägg till den färgkod du föredrar.

Öppna din Emacs igen och lägg till följande rad:

( set-face-bakgrund 'hl-line' #00FF00”)


I vårt fall använder vi färgkoden #00FF00 för den gröna färgen. Ändra det så att det passar dina önskemål.


Spara konfigurationsfilen genom att trycka på 'c-x c-s' och starta om Emacs.

Lägg märke till hur vi nu har en ny bakgrundsfärg för den markerade linjen i Emacs.


Du kan också ändra förgrundsfärgen genom att lägga till attributet 'set-face-foreground' och ange vilken färgkod som ska användas. Till exempel, för att ställa in förgrunden till röd, lägg till följande rad:

( set-face-foreground 'hl-line' #FF0000”)



På samma sätt måste du spara konfigurationsfilen och starta om Emacs för att ändringarna ska gälla.

Vi har nu rött som vår förgrundsfärg för den för närvarande markerade linjen i Emacs.


Du kan ändra färgkoden och använda vilken färg som helst som stöds som du är bekväm med. Syftet är att få bättre bild när man använder Emacs, och valet av färg är individuellt. Testa gärna olika färger och se hur de ser ut. På så sätt kommer du att göra ett bättre val av vilken färg du ska använda.

Slutsats

Emacs markerar bara den aktuella raden om du aktiverar funktionen. 'Global-hl-line-mode' möjliggör linjemarkering. När du har aktiverat den kan du också ange vilken färg som ska användas som bakgrund och förgrund för den markerade linjen. Vi diskuterade om att markera den aktuella raden i Emacs och gav stegen att följa för att aktivera och anpassa den. Njut av!