🗂

WSLにzshを導入する

2024/03/31に公開

概要

Wsl でzshを使う際、上から下にコードを流せば済むようにコマンドを載せておく備忘録。
ターミナルのテーマカラーが変えられないバグがあったので、zpreztoでカラーを変えてから、PROMPT変数でカラーと文字列を変えるややこしい手順を踏んでいる

次の項目を設定

  • Zshのインストールとデフォルトシェル
  • プロンプトテーマとフォーマット
  • zsh-autosuggestions
  • VsCode

手順

※実行前にMicrosoft Store からubuntuをインストールして下さい

#!/bin/bash

# Install Zsh
sudo apt update && sudo apt install zsh -y

# Set Zsh as the default shell
chsh -s $(which zsh)

# Note: You may need to logout/login or reboot your system for this change to take effect

# Install Prezto
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

# Configure Prezto settings files
setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

# Note: You may need to logout/login or reboot your system for this change to take effect

# Add Prezto prompt theme settings to .zshrc
echo "autoload -Uz promptinit" >> "${ZDOTDIR:-$HOME}/.zshrc"
echo "promptinit" >> "${ZDOTDIR:-$HOME}/.zshrc"
echo "prompt elite2 yellow" >> "${ZDOTDIR:-$HOME}/.zshrc"

# Customize prompt display in .zshrc
echo "PROMPT='%F{yellow}%n@%m%F{white}:%f %B%~%b %# '" >> "${ZDOTDIR:-$HOME}/.zshrc"

# auto suggestion
echo "ZSH_CUSTOM=~/.zsh_custom" >> ~/.zshrc
echo "mkdir -p $ZSH_CUSTOM/plugins" >> ~/.zshrc
echo "git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions" >> ~/.zshrc
echo "source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
source ~/.zshrc

# Install VsCode
code .

備考:
wslを介すとひと手間増えるし、本当はwindowsで直接zshを使いたい…と思ったら、MSYS2を使う方法がありそう

https://qiita.com/magichan/items/7702d7865deaaca2ad44

参考にしたサイト

https://zenn.dev/moroya/articles/0ab24a733e4b7a#zshとpreztoの導入

Discussion