자바스크립트를 활성화 해주세요

p041 Pwsh에서 PowerLine 사용하기

 ·  ☕ 3 min read

파워라인

요즘은 대충 주어진 대로 사용하지만, 예전에는 멋진 터미널 환경을 갖기 위해 여러가지 방법을 동원해 튜닝하곤 했습니다. 아무래도 쿨한 터미널 환경일수록 좀 더 애착을 가지게 하고 되는 것은 사실 인 것 같습니다. 좀 더 폰트나, 백그라운드 이미지등도 많이 사용하지만, 그중에 하나가 프롬프트의 파워라인이었습니다.

파워라인을 사용해서 꾸미려면 좀 특별한 폰트가 필요한데, NF 또는 NerdFont라는 Surfix가 붙은 폰트 패밀리가 있습니다. 그 중에 저는 Hack-NF를 애용했었는데, 윈도우즈에는 당장 쓸 일이 없어도 설치해 두는 편입니다.

NerdFont

NerdFont 중 Hack 폰트 설치는 다음과 같이 합니다.

scoop install Hack

또 특별한 bucket을 추가하면 scoop을 통해서 여러가지 폰트를 설치할 수 있습니다. bucket추가 설정 명령어를 잘 모르더라도, 다음과 같이 폰트이름을 Search를 하면 bucket과 bucket을 추가하는 방법도 설명해 줍니다.

1
2
3
4
5
6
7
8
9
scoop search firamono
Results from other known buckets...
(add them using 'scoop bucket add <name>')

'nerd-fonts' bucket:
    bucket/FiraMono-NF

scoop bucket add nerd-fonts
scoop install FiraMono-NF

일람은 여기에 있으며, 각 폰트가 어떻게 생겼는지 열람하시려면 여기를 참조하시면 됩니다.

이젠 프롬프트를 꾸밀 차례입니다. Powershell Gallery에서 PowerLine을 설치합니다.

PowerLine 모듈

우선 pwsh core에서 동작하는 모듈입니다. Windows PowerShell에서는 동작하지 않습니다. 제가 첨부한 VSCode의 이미지에도 pwsh을 실행해서 하고 있습니다.

설치

1
2
Install-Module PowerLine -AllowClobber
Import-Module PowerLine

이 모듈은 Write-Host 명령을 Override합니다.
하위 호환을 지원하지 않고 기능을 Override하기 때문에 -AllowClobber 옵션이 필요합니다.

설정

설치한 후에 다음과 같이 Set-PowerLinePrompt를 이용해서 윈도우즈에서 프롬프트를 파워라인으로 변경하는 것이 가능합니다.

-RestoreVirtualTerminal:$false는 윈도우즈 OS의 경우에 필요합니다. 약간의 버그인데, 여기에서 등록된 Issue입니다.

-PowerLineFont는 PowerLine폰트를 사용하는 경우 주는 옵션입니다. 사실 이 옵션이 없으면, 색만 변경되어 보이기 때문에 Cool해 보이지 않습니다.

Set-PowerLinePrompt -RestoreVirtualTerminal:$false -PowerLineFont

파워라인은 ScriptBlock List로 그 내용을 구성합니다. 새로운 라인을 추가하면 다음과 같은 명령을 사용합니다.

1
Add-PowerLineBlock { "안녕하세요 tkim 입니다." }  -Index 1

실행한 화면은 다음과 같습니다.

p041_powerline.png

자세한 사용방법은 github의 프로젝트 페이지를 참조하시면 됩니다.

VSCode에서 터미널의 폰트 바꾸기

참고입니다만,

윈도우즈라면 Ctrl+, 키를 사용해서, 설정윈도우즈를 열고, terminal font라고 하면, 터미널 판넬에서 사용할 수 있는 폰트를 등록할 수 있습니다. 컴머로 구분해서 필요한 폰트 이름을 넣우주시면 됩니다. 공백이 들어가는 경우는 작은 따옴표로 묶어주면 됩니다.

FiraMono, Hack, Consolas, 'Courier New', monospace

p041_terminal_font.png

레퍼런스

공유하기

tkim
글쓴이
tkim
Software Engineer