Menu

메모용 개발 블로그

전체보기 > 기타 >

oh-my-posh 설치

2024-04-04 16:36:41

개인적으로 git을 사용 시 커맨드라인으로 해결하는 편이므로 oh-my-zsh 사용 시 현재 브랜치를 쉘에서 보여준다던지 하는 기능은 당연한 듯이 사용해왔다.

그러나, 윈도우에서 개발 시 당연하게 쓰던게 없으니 불편했으나 oh-my-posh가 있다. 비록 설치과정은 묘하게 번거롭기는 하나 커맨드만 복붙 여러번 하고 설정좀 하면 금방 한다.

설치

설치는 여러 옵션이 있으나 윈도우에서 패키지 관리자를 따로 사용하질 않아서 스크립트를 받아서 실행하는 식으로 했다.

묘하게 복잡해보이는 명령어지만 그냥 unix계열 os에서 curl로 스크립트 받아서 바로 실행해서 설치하는 것과 같다.

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

설정

powershell 실행 시 실행되는 스크립트를 생성해준다.

기본적으로 파일이 존재하지 않으며 $PROFILE 변수의 파일이다.

New-Item -Path $PROFILE -Type File -Force

메모장을 이용해서 생성한 파일을 연다.

notepad $PROFILE

테마 초기화 관련 스크립트를 추가해주면 된다.

기본:

oh-my-posh init pwsh | Invoke-Expression

로컬에 설치된 테마 사용:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\robbyrussell.omp.json" | Invoke-Expression

웹에서 테마 가져오기:

oh-my-posh init --config "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/robbyrussell.omp.json" powershell | Invoke-Expression

추가로 권한 수정 명령어도 넣어줘야한다.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

이런식으로 설정하면 윈도우에서도 비슷한 환경으로 작업할 수 있다.