WSL이 없는 Windows의 ZSH

글쎄, WSL은 Windows에서 Unix 환경을 유지하는 좋은 방법이지만 슬프게도 그의 성능과 메모리 소비로 인해 다른 대안을 찾게 되었고... 예상보다 가까운 곳에서 찾았습니다.

1. 강타



첫 번째 단계는 bash 터미널 지원으로 git을 다운로드하고 설치하는 것입니다.

2. ZSH



적어도 Bash는 Windows CMD보다 낫지 만 ZSH는 생산성 향상으로 다른 리그에 있습니다. 그래서 우리는 Bash를 통해 ZSH를 설치할 것입니다.

ZSH 다운로드



MSYS2 package repository에서 최신 MSYS2 zsh 패키지를 다운로드합니다. 파일 이름은 zsh-#.#-#-x86_64.pkg.tar.zst와 같이 지정됩니다.

zst files can be decompressed with PeaZip



설치



아카이브(etcusr 폴더를 포함해야 함)의 내용을 Git Bash 설치 디렉터리로 추출합니다. 이것은 C:\Program Files\Git 미만일 가능성이 높습니다. 요청하는 경우 폴더의 내용을 병합합니다(어떤 파일도 재정의되지 않아야 함).

설정



Git Bash 터미널을 열고 zsh 명령을 실행한 다음 설치된 버전을 확인합니다.

zsh --version
zsh 5.9 (x86_64-pc-msys)

zsh 파일에 다음을 추가하여 ~/.bashrc를 기본 셸로 구성합니다.

if [ -t 1 ]; then
  exec zsh
fi


Windows can mangle some UTF-8 encoded text, causing unexpected characters to be displayed in your terminal. To fix this, add the following to your ~/.bashrc file, ideally, before the code that sets your shell as zsh:



/c/Windows/System32/chcp.com 65001 > /dev/null 2>&1


3. 오 마이 zsh!



설치


zsh에 슈퍼 ​​파워를 추가하여 Oh my zsh! 이 명령을 실행합니다.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


글꼴



Powerlevel10k에 필요할 수 있는 모든 글리프 및 기호를 포함하도록 수동으로 다운로드 및 설치Meslo Nerd Fonts

주제



많은 테마가 있지만 내가 가장 좋아하는 것은 설정과 사용이 쉽기 때문에 Powerlevel10k입니다.

git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k


자동으로 트리거되지 않으면 p10k configure를 입력합니다.


./zshrc 파일에서 이 추가 구성을 추가합니다.

ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(history)
POWERLEVEL9K_SHORTEN_DIR_LENGTH=1

export LS_COLORS="rs=0:no=00:mi=00:mh=00:ln=01;36:or=01;31:di=01;34:ow=04;01;34:st=34:tw=04;34:pi=01;33:so=01;33:do=01;33:bd=01;33:cd=01;33:su=01;35:sg=01;35:ca=01;35:ex=01;32:"


플러그인



오 마이 zsh! a lot of plugins을(를) 사용할 수 있습니다. 옵션을 탐색하고 필요에 맞는 것을 사용하는 것이 좋습니다.

나는 이미 소프트웨어 개발 및 기타 기능과 관련된 많은 것을 설치하여 더 많은 기능을 추가했습니다. 다음 명령 실행:

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


이제 ./zshrc 파일을 편집하고 plugins 속성에 추가합니다(쉼표를 구분 기호로 사용하지 않음).

ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
ZSH_HIGHLIGHT_PATTERNS=('rm -rf *' 'fg=white,bold,bg=red')

plugins=(
    adb
    command-not-found
    deno
    docker
    git
    github
    gitignore
    history-substring-search
    node
    npm
    nvm
    yarn
    volta
    vscode
    sudo
    web-search
    z
    zsh-autosuggestions
    zsh-syntax-highlighting
)


If you are using NVM take care of following this configuration to avoid slowing the zsh start-up



4. 터미널



VSCode 및 Windows 터미널 내부에서 동일한 터미널을 사용하려면 다음 구성을 따르십시오.

VS 코드



이러한 속성을 사용자에게 추가합니다setttings.json.

{ 
    ...
+   "terminal.integrated.fontFamily": "MesloLGS NF",
+   "terminal.integrated.fontSize": 12,
+   "terminal.integrated.shellIntegration.enabled": true,
+   "terminal.integrated.defaultProfile.windows": "Git Bash",
    ...
}


마이크로소프트 터미널



Git Bash 터미널에 이러한 구성을 추가합니다.

{
    "profiles": {
        "defaults": {},
        "list": [
+               "font": {
+                   "face": "MesloLGS NF",
+                   "size": 12
+               },
                "guid": "{2ece5bfe-50ed-5f3a-ab87-5cd4baafed2b}",
                "hidden": false,
                "name": "Git Bash",
                "source": "Git",
+               "startingDirectory": "D:\\Developer"
            },
        ]
    }
}



단점


  • 예상만큼 빠르지는 않지만 WSL보다 훨씬 빠름(또한 메모리 및 성능 문제를 처리하지 않음)
  • 처음 로드하는 데 약간의 시간이 걸립니다(단, WSL보다 적음)
  • Windows의 Volta에는 추가 권한이 필요합니다. NVM으로 다시 돌아와야 할 수도 있습니다
  • .
  • VS Code 터미널 내부에 쓰는 동안 이상한 동작
  • %VARIABLE% 에 저장된 경로를 사용할 수 없습니다. cygpath $LOCALAPPDATA 로 변환해야 합니다. 경로로 변경하려면 다음과 같이 사용하십시오$(cygpath $LOCALAPPDATA)/Volta/tools/image/node/.



  • 출처


  • Installing Zsh (and oh-my-zsh) in Windows Git Bash



  • 그게 다야!
    행복한 코딩 🖖

    좋은 웹페이지 즐겨찾기