반응형

 

※ 해당 포스팅은 PowerShell 터미널을 위한 글입니다.

※ PowerShell Git 설정법은 아래 링크 참고

 

Git을 위한 Windows PowerShell 설정

Windows PowerShell은 기본적으로 명령프롬프트 창과 같이 매우 원시적인(?) 형태를 갖추고 있다. 그렇기 때문에 cmder과 같은 터미널을 사용하지만, 나 같은 경우엔 어째서인지 cmder이 VS Code에서 열리

srdeveloper.tistory.com


 

위의 링크에서 CLI(Command-line interface)로 깃을 사용하기 위한 설정을 마쳤다.

이제 VS Code에서 터미널을 열어주면(단축키Ctrl`) 기껏 잘 설정해둔게 다시 깨져서 노출이 된다.

다행스럽게도 이 문제는 단순한 폰트 문제이므로 폰트만 제대로 설정해주면 된다.

 

 

 

1. 폰트 설정

File -> Preferences -> Settings에 들어가서 상단에 font를 검색한다.

Terminal > Integrated: Font Family에서 빈칸에 폰트 명을 입력한다.

 

 

 

 

2. 결과

- 설정 완료하면 다음과 같이 아이콘이 깨지지 않고 정상적으로 노출이 된다.

 

반응형
반응형

 

Windows PowerShell은 기본적으로 명령프롬프트 창과 같이 매우 원시적인(?) 형태를 갖추고 있다.

그렇기 때문에 cmder과 같은 터미널을 사용하지만, 나 같은 경우엔 어째서인지 cmder이 VS Code에서 열리지가 않는다.

결국 기본 터미널인 PowerShell을 사용해서 작업하는데 git을 쓰기엔 UI가 너무 불편하다.

찾아보니 다행히 Mac의 Oh-my-zsh와 같이 Oh-my_posh라는게 있어서 적용을 해 보고 정리하는 글이다.

 

 

 

1. Windows Terminal 설치

- 제일 먼저 Microsoft Store에 들어가서 Windows Terminal을 설치해준다.

 

 

 

 

2. Posh-Git, Oh-My-Posh 설치

- Posh-Git : PowerShell에 표시할 수 있는 git 상태 정보를 제공하는 모듈.

- Oh-My-Posh : PowerShell 테마 제공 모듈.

- Windows Terminal을 관리자 권한으로 열고 다음 명령어를 작성해 설치해준다.

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
  • 설치 과정 중에서 NuGet 공급자, 신뢰할 수 없는 리포지토리라는 경고가 뜨는데, NuGet 공급자 경고에 대해서는 'Y', 리포지토리 경고에 대해서는 'A'를 입력하여 설치를 진행하면 된다.

 

 

 

3. PowerShell 설정

- PowerShell 설정을 위해 터미널에서 notepad $PROFILE을 입력한다.

- 존재하지 않는 파일이라는 팝업창이 뜨면 '예'를 눌러준 뒤, 메모장에 다음 내용을 작성해주고, 저장한다.

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme craver // 테마는 원하는 테마를 골라주면 됨.
  • Set-PoshPrompt -Theme (테마명) : 테마는 (여기)서 원하는 테마 명을 붙여넣어준다.

 

 

 

4. 에러 해결

- 3번을 적용한 후, 터미널을 관리자모드로 재시작해준다.

- 재시작하면 CategoryInfo, FullyQualifiedErrorId 항목으로 오류가 발생하는데 다음 명령을 작성해준다.

Set-ExecutionPolicy RemoteSigned
  • 이 후, 규칙을 변경하겠냐는 질의에는 'Y'를 눌러서 진행한다.
  • 2022.05 추가 : 7.77.0버전 기준 oh-my-posh가 불완전하게 설치가 된다. 해결방법이 찾아지지 않아서 옛날버전으로 직접 찾아서 다운받아서 해결함.

 

 

 

5. 글꼴 설치

- Oh-My-Posh에서 아이콘이 들어간 테마를 설정하면 대부분 깨질것이다.

- Oh-My-Posh에서는 Nerd Font를 사용하도록 설계되어 있는데, 이 글꼴은 아이콘을 포함되어있는 글꼴이기 때문에 Nerd Font를 설치하면 된다.

- Nurd Font 사이트 : (클릭)

- 원하는 폰트를 설치한 뒤,  Windows Termianl - 설정 - Windows PowerShell - 모양 - 글꼴에서 설치한 글꼴을 설정해주면 된다.

  • 2022.05 추가 : 버전 업데이트가 되면서 기본값-모양-글꼴 로 접근해서 변경한다.

 

 

 

결과

 

반응형
반응형

  ※ 원활한 설정을 위해 Homebrew를 먼저 설치한다.

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh


iTerm2 설치

- 맥 OS 터미널 대신 사용할 수 있는 가상 터미널

//Homebrew가 설치되어 있으면 밑의 커맨드를 붙여넣어준다.
brew install Caskroom/cask/iterm2

  ※ 터미널 설치가 싫다면 직접 iterm2에서 설치한다 : iterm2 페이지 바로가기

 

 

 

Oh my zsh 설치

- zsh 구성을 위한 오픈 소스 프레임워크이다.

- 다양한 플러그인의 조합이 가능해서 사용하기 편하다.

//터미널에 붙여넣으면 된다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

 

 

 

 

Color theme 설정

- iTerm2에 사용할 컬러 테마를 설정한다.

 

Iterm Themes - Color Schemes and Themes for Iterm2

iTerm Themes Intro This is a set of color themes for iTerm (aka iTerm2). Screenshots below and in the screenshots directory. Installation Instructions To install: Launch iTerm 2. Get the latest version at iterm2.com Type CMD+i Navigate to Colors tab Click

iterm2colorschemes.com

  ※ 원하는 테마를 찾으면 테마 명을 클릭한다.

  ※ 테마 명을 클릭해서 해당 페이지로 들어가게되면 주소를 복사한다.

 

- 테마 다운받기

//-LO 다음에 복사해둔 주소를 붙여넣으면 된다.
curl -LO (복사한 주소)

//curl이 설치되어 있지 않은 경우
brew install curl

 

- iterm preferences(단축키 cmd + ,) - Profiles - Colors에 들어간다.

- 우측 하단의 Color Presets에서 Import를 눌러 다운 받은 테마를 불러온뒤 설정하면 된다.

 

 

 

Theme 설정하기

- iTerm2의 터미널 테마 설정방법이다.

  ※ 테마 명은 agonster이고 git을 사용할때 유용한 테마이다.

- 해당 테마를 설정하기 위해서는 .zshrc라는 파일을 수정하면된다.

//vi 편집기로 열기
vi ~/.zshrc
//or
//터미널에서 편집이 익숙하지 않다면 에디터로 열어서 수정한다.
//에디터로 열기
open ~/.zshrc

- 파일 내용 상단에 ZSH_THEME가 있는데 agonster로 변경한다음 저장하면 된다.

- 저장한 다음 적용해준다.

//적용
source ~/.zshrc

 

 

 

 

폰트 및 한글 깨짐 설정

- 다음 폰트를 다운받아 설치해준다.

 

GitHub - naver/d2codingfont: D2 Coding 글꼴

D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com

 

- Preferences - Text에서 Font를 찾아 설정해준다.

- 추가로 유니코드를 설정해준다. (Unicode normalization form : NFC로 설정)

  ※ 한글이 깨지는 현상에 대한 해결법이다.

 

 

 

 

터미널에서 사용자 이름 삭제

- 터미널에서 사용자 이름이 길게 나오기때문에 이 부분을 삭제할 때 사용한다.

- 이것 역시 .zshrc파일을 수정해준다.

//vi 편집기로 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc

//파일 최하단에 다음과 같이 추가
prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

//저장한 뒤 적용
source ~/.zshrc

  ※ 위와 같이 설정해주면 사용자명만 노출된다. 아예 비우고 싶으면 중괄호 사이에 내용을 모두 지워주면 된다.

 

 

 

 

New line 설정

- 터미널에서 긴 명령어를 쓰다보면 화면에서 벗어나는 경우가 많기때문에 이 문제를 해소하기위한 설정이다.

//vi 에디터로 수정
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

//텍스트 에디터로 수정
open -a TextEdit ~/.oh-my-zsh/themes/agnoster.zsh-theme

 

- build_prompt()를 찾아서 prompt_newlineprompt_hgprompt_end사이에 넣어준다.

build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_aws
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline
  prompt_end
}

 

 

- prompt_newline 추가 후 아래에 다음과 같이 추가한다.

prompt_newline() {
  if [[ -n $CURRENT_BG ]]; then
    echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
  else
    echo -n "%{%k%}"
  fi

  echo -n "%{%f%}"
  CURRENT_BG=''
}

 

 

 

 

Syntax highligh 설정

- 명령어들에 하이라이트를 넣어주는 기능이다.

//Homebrew로 설치한다
brew install zsh-syntax-highlighting

//.zshrc 터미널에서 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc

//파일 하단에 다음 내용을 붙여넣어준뒤 저장한다.
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

//저장한 뒤 적용
source ~/.zshrc

 

 

 

 

자동완성

//zsh-ahtosuggestions 설치
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

//.zshrc 터미널에서 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc

 

- plugins를 찾아 zsh-autosuggestions를 추가해준다.

 

- 터미널을 재시작해준다.

  ※ 자동완성의 더 자세한 설명은 다음 페이지를 참고

 

GitHub - zsh-users/zsh-autosuggestions: Fish-like autosuggestions for zsh

Fish-like autosuggestions for zsh. Contribute to zsh-users/zsh-autosuggestions development by creating an account on GitHub.

github.com

 

반응형

'Manage > Mac' 카테고리의 다른 글

맥 터미널 명령어(Terminal command) 모음  (0) 2021.09.23
반응형

텍스트 편집

텍스트 편집 vi (file name)
(텍스트 파일이 열린 뒤) 편집 i
(텍스트 파일이 열린 뒤) 저장 :w
(텍스트 파일이 열린 뒤) 종료 :q
(텍스트 파일이 열린 뒤) 저장하지 않고 종료 :q!
(텍스트 파일이 열린 뒤) 저장하고 종료 :wq
되돌아가기 esc

 

 

파일

파일 목록 보기 ls
파일 목록 보기 (숨겨진 파일 포함) ls -al
폴더 만들기 mkdir (folder name)

  ※ 폴더명 앞에 .이 붙으면 숨겨진 폴더라는 뜻이다.

 

인터넷

IP 확인 ifconfig

 

반응형

'Manage > Mac' 카테고리의 다른 글

맥 iterm2 환경 만들기  (1) 2021.09.23

+ Recent posts