💡 터미널(Windows Powershell)을 'oh-my-posh' 를 설치하여 예쁘게 꾸며봅니다.
1. 터미널 (Windows Powershell) 설정 변경
아래 이미지와 같이 기본 터미널 응용 프로그램을 변경해줍니다.
2. MesloLGL Nerd Font로 폰트 변경
필수 사항은 아니지만, 사실은 필수 사항으로 보입니다.
공식 oh-my-posh 문서에 가시면, info란에 Nerd Font를 사용할 것을 추천하고 있습니다.
실제로 해당 폰트가 아닐 경우, 스타일에서 사용되는 이모지가 깨지는 현상이 있기 때문에 먼저 폰트 변경을 해주는 것을 강력하게 추천합니다.
위에 공식 문서 링크에서 Nerd Font를 다운로드 하여 설치하시면 됩니다.
그 후에는 '설정 > 기본값 > 모양'으로 들어가서 폰트를 변경해줍니다.
3. Oh-My-Posh 설치와 스타일 선택
터미널에서 winget으로 oh-my-posh를 설치해줍니다.
winget install JanDeDobbeleer.OhMyPosh
원하는 스타일을 설정해주는데, 저는 agnoster로 진행했습니다.
두 번째 줄에 있는 것처럼 {원하는 테마} 란에 사이트에서 디자인을 확인하시고 입력만 하면 됩니다.
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\agnoster.omp.json" | Invoke-Expression
// oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\{원하는 테마}.omp.json" | Invoke-Expression
위에까지 한다면 일회성 터미널에만 적용이 됩니다.
터미널을 시작할 때마다 적용하기를 원한다면 아래와 같이 명령어를 입력합니다.
new-item -type file -path $profile -force
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
이때 문서 > WindowsPowerShell 폴더가 생성됩니다.
폴더에 들어가면 새로운 텍스트 파일이 보이는데요, 텍스트 파일을 열어서 원하는 스타일로 변경해서 아래 내용을 추가합니다.
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\agnoster.omp.json" | Invoke-Expression
4. 이전 명령 엿보기
위에까지만 해도 되지만, oh-my-zsh를 계속 사용한 사람으로 자동완성 기능이 필요합니다.
oh-my-posh에서는 두 가지 기능 중에서 선택할 수 있는데요,
oh-my-zsh 처럼 history 기반 auto complete 하는 기능과
history list view 형식으로 선택하는 기능입니다.
모듈 하나만 추가하면 사용 가능합니다.
Install-Module -Name PSReadLine -AllowClobber -Force
oh-my-zsh 처럼 auto complete 기능을 원하시다면 이전의 텍스트 파일(Microsoft.PowerShell_profile)에 아래 라인을 추가합니다.
// 아래 내용 추가
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
또는 이전 기록을 리스트 형식으로 보고 싶으면 아래처럼 추가하시면 됩니다.
// 아래 내용 추가
Import-Module PSReadLine
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows