티스토리 뷰

반응형

Windows에서 개발할 때, PowerShell을 터미널로써 자주 사용하게 된다.

그런데 기본 터미널은 테마가 예쁘지도(중요) 않고, git 명령어 자동 완성이 안되서 귀찮았다.

그래서, git 사용할 때는 git bash로 터미널을 켜서 사용하곤 했는데, 그런것도 불편했다.

그러다가 알게 된 것이 Oh My Posh 라는 shell 테마였다.

 

모듈 설치

 

Introduction | Oh My Posh

Oh My Posh is a custom prompt engine for any shell that has the ability to adjust

ohmyposh.dev

설치 가이드는 위에서 워낙 설명이 잘 되어 있으니 따르면 된다.

하지만, 그거조차 귀찮을 수 있기 때문에 Powershell (새로운 버전 7) 기준으로 남겨둔다.

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

 

폰트 설치

추가로, Oh My Posh는 아이콘을 사용하는데, 폰트가 이것을 지원해야 한다.

일단 여기서 추천하는 Nerd 폰트를 설치하도록 하자.

아래 링크에서 원하는 폰트를 받아, 아래 폴더에 압축해제 하면 된다.

C:\Windows\Fonts
 

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

Iconic font aggregator, collection, & patcher: 3,600+ glyph/icons, 40+ patched fonts: Hack, Source Code Pro, more. Popular glyph collections: Font Awesome, Octicons, Material Design Icons, and more

www.nerdfonts.com

 

 

프로파일 설정

설치를 했으면, PowerShell의 기본 프로파일 변경을 통해 설치된 모듈을 import 시켜주어야 한다.

notepad $PROFILE
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme atomic  // atomic은 테마 이름이다. 원하는 걸로 교체하자.

 

터미널 폰트 설정

그리고, 위에서 추가한 폰트를 터미널에서 사용하기 위해 터미널의 폰트를 수정해주어야 한다.

Windows Terminals를 실행해서 아래와 같이 설정에서 원하는 Nerd 폰트를 선택하면 된다.

 

VS Code 터미널 폰트 설정

VS Code의 경우, 시스템 터미널 설정과 다르게 intergrated terminal을 사용시 monospace 폰트를 기본값으로 사용한다.

따라서, VS Code 터미널에서도 글자가 깨지지 않도록 폰트를 적용하려면 settings.json 설정에 아래와 같이 추가해주면 된다. 참고로 settings.json은 윈도우 기준 "Crtl + Shift + P"를 누른 뒤, "Preference: Open Settings (JSON)"을 클릭하면 된다.

"terminal.integrated.fontFamily": "Hack Nerd Font",

 

훌륭하다

아주 마음에 든다. 여전히 자동완성을 할 때, 리눅스처럼 tab을 두번 쳤을 때 선택 리스트를 알려주는게 아니라 알파벳 순서가 가장 빠른 것으로 완성시켜주는게 마음에 들지 않지만, 그래도 편의성이 많이 좋아졌다 :)

반응형
댓글