Pažymėkite dabartinę eilutę „Emacs“.

Pazymekite Dabartine Eilute Emacs



Nesvarbu, ar esate profesionalas, ar naujokas Emacs vartotojas, yra keletas pagrindinių dalykų, kuriuos verta žinoti, pavyzdžiui, kaip paryškinti esamą eilutę. Pagal numatytuosius nustatymus „Emacs“ neparyškina dabartinės eilutės. Galbūt buvote įpratę paryškinti dabartinę eilutę, kad galėtumėte greitai pasiekti ir gerinti naudotojo patirtį, kai naudojatės kitomis teksto rengyklėmis.

Net „Emacs“ galima tinkinti, kad būtų paryškinta dabartinė eilutė, kad būtų padidintas matomumas. Apibrėždami, kaip paryškinti dabartinę eilutę, galite nurodyti, kokią spalvą naudoti paryškintos dabartinės linijos fonui ir priekiniam planui.







Kodėl „Emacs“ reikia pažymėti dabartinę eilutę?

Žinojimas, kaip paryškinti dabartinę Emacs eilutę, siūlo šiuos privalumus:



    • Geresnė navigacija ir vizualinis aiškumas – Greitai pastebėjus esamą eilutę pagerėja naršymas atidarytame faile. Tokiu būdu galėsite geriau sutelkti dėmesį slinkdami per Emacs failą.
    • Geresnis skaitomumas – Bendras „Emacs“ skaitomumas pagerės, kai įgalinsite paryškinti dabartinę eilutę. Pavyzdžiui, jei esate programavimo režimu, galite lengvai perskaityti dabartinę eilutę, kuri išsiskiria iš kitų. Be to, sumažina akių įtampą.

Kaip paryškinti dabartinę eilutę „Emacs“.

Kai atidarote „Emacs“ failą, dabartinė eilutė slenkant nėra paryškinta, o tai riboja vaizdo aiškumą. Šiame „Emacs“ faile nematome jokio dabartinio failo paryškinimo:




Norėdami tai pakeisti, pradėkime nuo „Emacs“ konfigūracijos failo. Atidarykite „.emacs“ arba „.emacs.d/init.el“ failą.





„Emacs“ siūlo „global-hl-line-mode“ funkciją, kuri leidžia vartotojams suaktyvinti esamos eilutės paryškinimą. Kai atsidarys „Emacs“ konfigūracijos failas, pridėkite šią eilutę, kad suaktyvintumėte eilutės paryškinimą:

( global-hl-line-mode 1 )



Išsaugokite konfigūracijos failą paspausdami „C-x c-s“ klavišus. Gausite išvestį, rodančią, kad failas buvo parašytas, o tai reiškia, kad jis buvo išsaugotas.




Iš naujo paleiskite „Emacs“ arba uždarykite buferį ir vėl atidarykite „Emacs“, kad pakeitimai būtų taikomi. Iš naujo atidarę ankstesnį failą Emacs, dabar galime pastebėti, kad dabartinė eilutė yra paryškinta. Naudodami šią parinktį galime naršyti faile ir geriau matyti dabartinę eilutę.

Pakeiskite paryškintos linijos fono ir priekinio plano spalvas

Numatytąsias šiuo metu paryškintos Emacs eilutės fono ir priekinio plano spalvas galima pakeisti. Jei jums netinka fono spalva, naudokite atributą „set-face-background“ ir pridėkite pageidaujamą spalvos kodą.

Dar kartą atidarykite „Emacs“ ir pridėkite šią eilutę:

( set-face-background „hl-line“ #00FF00“


Mūsų atveju žaliai spalvai naudojame #00FF00 spalvos kodą. Pakeiskite jį pagal savo pageidavimus.


Išsaugokite konfigūracijos failą paspausdami „c-x c-s“ ir iš naujo paleiskite „Emacs“.

Atkreipkite dėmesį, kaip dabar mes turime naują fono spalvą šiuo metu paryškintai Emacs linijai.


Taip pat galite pakeisti priekinio plano spalvą pridėdami atributą „set-face-foreground“ ir nurodydami naudotiną spalvos kodą. Pavyzdžiui, norėdami nustatyti raudoną priekinį planą, pridėkite šią eilutę:

( nustatyti veidą priekinį planą „hl-line“ #FF0000“



Panašiai turite išsaugoti konfigūracijos failą ir iš naujo paleisti Emacs, kad pakeitimai būtų taikomi.

Dabar „Emacs“ paryškintos linijos priekinio plano spalva yra raudona.


Galite pakeisti spalvos kodą ir naudoti bet kurią palaikomą spalvą, kuri jums patinka. Tikslas yra gauti geresnį vaizdą naudojant Emacs, o spalvos pasirinkimas yra individualus. Nedvejodami išbandykite skirtingas spalvas ir pažiūrėkite, kaip jos atrodo. Tokiu būdu galėsite geriau pasirinkti, kurią spalvą naudoti.

Išvada

Emacs tik paryškina dabartinę eilutę, jei įgalinate funkciją. „Global-hl-line-mode“ įgalina eilučių paryškinimą. Ją suaktyvinę taip pat galite nurodyti, kokią spalvą naudoti kaip paryškintos linijos foną ir priekinį planą. Aptarėme dabartinės „Emacs“ eilutės paryškinimą ir pateikėme veiksmus, kuriuos reikia atlikti norint ją suaktyvinti ir pritaikyti. Mėgautis!