skip to Main Content
Ligatures Header

Ligatury w twoim kodzie!

Liga, co?

W skrócie ligatury w czcionkach wstępują, gdy dwa znaki są ze sobą sklejone. Przestrzeń dla jednego znaku zajmują dwa, lub większa ilość znaków.

W alfabecie łacińskim wykorzystuje się takie ligatury (za Wikipedią).

example_ligatures

Jak to się ma do kodu i programowania?


Otóż istnieje taka czcionka jaką jest Fira Code.

Fira Code umożliwia, że <= staje się „jednym” znakiem. Takim, jaki wykorzystywany jest na lekcjach matematyki.

all_ligatures_in_fira_code

Jak to dostać i używać?

Zipa z czcionkami znajdziesz w releases. Jak ktoś nie wie jak zainstalować czcionkę w Windows i boi się zapytać to podaje link support Microsoftu (język polski). Ludzi korzystających z innych systemów operacyjnych, myślę, że widzą co i jak 🙂

Po zainstalowaniu czcionki w systemie trzeba jeszcze skonfigurować twój edytor.

Uwaga! Nie wszystkie edytory obsługują ligatury. Popularne edytory nie obsługujące ligatur to między innymi: Notepad++, Sublime Text, Eclipse, gVim.

Visual Studio Code

Do pliku z ustawieniami settings.json trzeba dodać takie wpisy:

Być może, będzie potrzebny restart Visual Studio Code.

Visual Studio

Przejść do Tools -> Options -> Environment -> Fonts and Color i ustawić Fira Code

fira_code_in_vs

Będzie potrzebny restart Visual Studio.

Jak to wygląda?

Dwa przykłady z strony projektu.

Ruby

ruby

JavaScript

javascript

Czy używasz Fira Code w swoim edytorze?

Ja? Nie.

To temat na inny post. 😀

Paweł Sołtysiak

Programista, domowy kucharz i "amator amerykańskiej polityki".
Zbieram informacje z całej sieci, po odrzuceniu chwastów i dodaniu swojej opinii publikuje na blogu.

  • Świetne są takie czcionki, od siebie gorąco polecam Hasklig

  • Niby spoko i pewnie fajnie wygląda, ale sam u siebie nie używałbym tego. Wolę widzieć wszystkie znaki tak, jak były wpisane. 🙂

  • To piękne, że u kogoś zrodziła się potrzeba żeby stworzyć takie rozwiązanie. Wiedza o regułach typografii jest w sumie niszowa, a żeby jeszcze brak ligatur w kodzie drażnił, to wymaga perfekcjonisty, szacun 🙂

    Inna sprawa, to że każdy kto koduje czasem metodą copy’ego-paste’a jest pewnie trochę wyczulony na znaki specjalne w kodzie. Jak ktoś już w życiu przekleił z bloga do Visuala jakiś dziwny whitespace i walczył godzinę z dziwnymi błędami kompilatora, to potem każda taka ligatura może generować w głowie alert, że coś jest nie tak. Klasyczny, brzydki zestaw ASCII wygląda bezpieczniej 😉

  • Marcin Topolewski

    Artykuł ciekawy, ale…
    na miłość boską, to o czym piszesz to nie czcionka tylko font! 😀

    • Technicznie, post jest o glifach występujących w foncie Fira Code. Nie ma sensu być być dokładnym, gdy cierpi na tym czytelność posta, a zysku na treści jest bardzo mało.

      • Marcin Topolewski

        Oczywiście, że warto być dokładnym zawsze, choćby po to żeby wyplenić ze społeczeństwa ten błędny nawyk nazywania fontu czcionką.

      • Marcin Topolewski

        I to nie tyle kwestia „dokładności”, co raczej poprawności. Bycie blogerem to też odpowiedzialność za wartość merytoryczną treści, które się udostępnia.

        • XD

          • Marcin Topolewski

            Jesteś idealnym przykładem tego, że cała idea DSP nie jest jednak takim wspaniałym pomysłem 🙂 bez odbioru 🙂

        • krzywa_wierza

          uzus społeczny, jako drugorzędna wykładnia poprawności form językowych, jednoznacznie stwierdza dopuszczenie słowa użytego przez autora do powszechnego użycia. błędu semantycznego trzeba doszukiwać głębiej, gdy słowo „czcionka” zostało wprowadzone jako tłumaczenie cyfrowej reprezentacji kroju pisma. czyli prościej mówiąc – przypierdalasz się pan 🙂

          • Marcin Topolewski

            w takim razie mogę tylko się cieszyć, ze na studiach miałem równie „przypierdalających się” wykładowców, a nie ignorantów 🙂 🙂 🙂

          • krzywa_wierza

            widzę, że uśmiech Ci z twarzy nie schodzi, to ważne w dzisiejszych, smutnych skądinąd, czasach. natomiast nie ufałbym wszystkim wykładowcom jak leci – spory błąd logiczny, a ten ma, zdaje się, o wiele większą wagę, niż wojenki na polu „hurr font, durr czcionka”

Back To Top