Meslo LG

내가 가장 선호하는 코딩 폰트는 Meslo LG.

2016년부터 지금까지 이 폰트만 계속 사용해왔다.

  • Apple의 Menlo Regular 를 커스터마이즈한 코딩 폰트.
  • Line Gap 이라는 독특한 컨셉이 있다.
    • "LG"가 "Line Gap"을 의미한다. 이 폰트의 최고 매력이다.

터미널 Vim에서 보기 좋고 눈이 편한 폰트라고 생각한다.

다음은 Meslo LG M DZ Regular Nerd Font Complete Mono 14 pt. 로 설정한 터미널 Vim 에서 간단한 코드를 열고 스크린샷을 찍은 것이다.

vim에서 코드를 편집하는 모습

Line Gap

내가 이 폰트를 좋아하는 이유가 바로 이 Line Gap 컨셉 때문이다.

Meslo LG 는 다음과 같이 다양한 폰트의 패키지가 제공된다.

  • Meslo LG S: 행간이 좁음
  • Meslo LG M: 행간이 중간 정도
  • Meslo LG L: 행간이 넓음

다음 세 이미지는 내 터미널의 설정을 변경해가며 찍은 스크린샷이다.

Meslo LG S Meslo LG M Meslo LG L

이 폰트를 쓰기 전의 나는 터미널이나 이런저런 에디터의 기본 행간이 너무 좁아서 눈이 아프다고 느껴왔었다.

그래서 매번 새롭게 설치를 할 때마다 폰트 설정에 들어가서 행간을 1보다 넓게 설정해주는 귀찮은 일을 해야 했다.

그러나 Meslo LG 를 사용하면 굳이 그럴 필요가 없다. 그냥 LG M 을 사용할지, LG L 을 사용할지만 선택하면 됐기 때문이다.

Meslo LG 폰트를 설치하기

Meslo LG 폰트는 다음 경로에서 얻을 수 있다.

나는 다양한 기능이 추가된 nerd font 를 사용하는 것을 선호한다.

Meslo LG 폰트 하나만 필요하다면 다음 경로에서 다운받는 것이 심플하다.

nerd-fonts/patched-fonts/Meslo

나는 찾아 들어가기 귀찮아서 그냥 git clone을 한다.

git clone git@github.com:ryanoasis/nerd-fonts.git --depth 1
cd nerd-fornts/patched-fonts/Meslo

그런데 이 안에 들어 있는 폰트가 엄청나게 많다.

$ find nerd-fonts/patched-fonts/Meslo -name '*.ttf' | wc -l
      96

96 개나 된다.

그런데 이건 여러 특징이 조합된 결과이므로, 자신에게 필요한 조건을 갖는 폰트를 선택해서 쓰면 된다.

아마도 모든 조합이 있으므로 원하는 조건 조합이 없는 경우는 없을 것이다.

조건 옵션 설명
행간 높이 L, M, S 폰트의 높이
스타일 Regular, Bold, Italic 기본 스타일
점이 있는 0 Dotted Zero(DZ) 숫자 0 한복판에 점이 찍혀 있음
Nerd Font Nerd Font(NF) 터미널에서 재미있는 표현을 하기 위한 특수문자가 포함되어 있음
모노스페이스 Mono 고정폭 폰트
윈도우즈 호환 Windows Compatible 윈도우즈 OS에서도 사용할 수 있다.

선택하는 방법 예제 1

만약 나에게 필요한 폰트의 조건이 다음과 같다면,

조건 옵션
행간 높이는 중간 정도면 좋겠다. LG M
터미널에서의 풍부한 표현을 위해 Nerd Font 를 쓰고 싶다. Nerd Font
윈도우즈 호환이 되었으면 좋겠다. Windows Compatible

다음을 설치하면 된다.

  • Meslo LG M Regular Nerd Font Complete Windows Compatible.ttf

선택하는 방법 예제 2

만약 필요한 폰트의 조건이 다음과 같다면,

조건 옵션
행간 높이가 높으면 좋겠다. LG L
숫자 0 과 알파벳 O가 잘 구분되었으면 좋겠다. DZ
코딩 가독성을 위해 모노스페이스가 쓰고 싶다. Mono
Vim의 에어라인과 Tmux 테마 등을 위해 Nerd Font 가 쓰고 싶다. Nerd Font
윈도우즈는 안 써서 윈도우즈 호환이 필요 없다.  
Italic, Bold, Regular 가 모두 필요하다 Italic, Bold, Regular

다음의 세 폰트를 설치하면 된다.

  • Meslo LG L DZ Regular Nerd Font Complete Mono.ttf
  • Meslo LG L DZ Bold Nerd Font Complete Mono.ttf
  • Meslo LG L DZ Italic Nerd Font Complete Mono.ttf

나의 설정

  • Terminal(Mac): Meslo LG M DZ Regular Nerd Font Complete Mono 14 pt.

  • IntelliJ IDEA

    • Show only monospaces fonts
    • Primary font: MesloLGLDZ Nerd Font Mono
    • Size: 12
    • Line Spacing: 1.0
    • Secondary font: 지정 안함
    • Enable font ligatures
      • !=를 ≠ 처럼, =>를 ⇒ 처럼 표기하는 방식을 말한다.
      • 나는 ligature 옵션을 싫어해서 항상 꺼둔다. column이 중요한 Vim에선 묘하게 헷갈리기 때문.