파워라인
요즘은 대충 주어진 대로 사용하지만, 예전에는 멋진 터미널 환경을 갖기 위해 여러가지 방법을 동원해 튜닝하곤 했습니다. 아무래도 쿨한 터미널 환경일수록 좀 더 애착을 가지게 하고 되는 것은 사실 인 것 같습니다. 좀 더 폰트나, 백그라운드 이미지등도 많이 사용하지만, 그중에 하나가 프롬프트의 파워라인이었습니다.
파워라인을 사용해서 꾸미려면 좀 특별한 폰트가 필요한데, NF 또는 NerdFont라는 Surfix가 붙은 폰트 패밀리가 있습니다. 그 중에 저는 Hack-NF를 애용했었는데, 윈도우즈에는 당장 쓸 일이 없어도 설치해 두는 편입니다.
NerdFont
NerdFont 중 Hack 폰트 설치는 다음과 같이 합니다.
scoop install Hack
또 특별한 bucket을 추가하면 scoop을 통해서 여러가지 폰트를 설치할 수 있습니다. bucket추가 설정 명령어를 잘 모르더라도, 다음과 같이 폰트이름을 Search를 하면 bucket과 bucket을 추가하는 방법도 설명해 줍니다.
|
|
일람은 여기에 있으며, 각 폰트가 어떻게 생겼는지 열람하시려면 여기를 참조하시면 됩니다.
이젠 프롬프트를 꾸밀 차례입니다. Powershell Gallery에서 PowerLine을 설치합니다.
PowerLine 모듈
우선 pwsh core에서 동작하는 모듈입니다. Windows PowerShell에서는 동작하지 않습니다. 제가 첨부한 VSCode의 이미지에도 pwsh을 실행해서 하고 있습니다.
설치
|
|
이 모듈은 Write-Host
명령을 Override합니다.
하위 호환을 지원하지 않고 기능을 Override하기 때문에 -AllowClobber
옵션이 필요합니다.
설정
설치한 후에 다음과 같이 Set-PowerLinePrompt
를 이용해서 윈도우즈에서 프롬프트를 파워라인으로 변경하는 것이 가능합니다.
-RestoreVirtualTerminal:$false
는 윈도우즈 OS의 경우에 필요합니다. 약간의 버그인데, 여기에서 등록된 Issue입니다.
-PowerLineFont
는 PowerLine폰트를 사용하는 경우 주는 옵션입니다. 사실 이 옵션이 없으면, 색만 변경되어 보이기 때문에 Cool해 보이지 않습니다.
Set-PowerLinePrompt -RestoreVirtualTerminal:$false -PowerLineFont
파워라인은 ScriptBlock List로 그 내용을 구성합니다. 새로운 라인을 추가하면 다음과 같은 명령을 사용합니다.
|
|
실행한 화면은 다음과 같습니다.
자세한 사용방법은 github의 프로젝트 페이지를 참조하시면 됩니다.
VSCode에서 터미널의 폰트 바꾸기
참고입니다만,
윈도우즈라면 Ctrl+,
키를 사용해서, 설정윈도우즈를 열고, terminal font
라고 하면, 터미널 판넬에서 사용할 수 있는 폰트를 등록할 수 있습니다. 컴머로 구분해서 필요한 폰트 이름을 넣우주시면 됩니다. 공백이 들어가는 경우는 작은 따옴표로 묶어주면 됩니다.
FiraMono, Hack, Consolas, 'Courier New', monospace