🔥

MSYS2環境でZshを導入する

2024/03/31に公開

概要

前回の続き。Wsl でzshを使うと独立したネットワークインターフェイスを持ったりして手間がかかる。MSYS2でZshを導入できたらその手間も省けるのではと思って環境構築してみた

手順

pacman -Syu
pacman -Su
pacman -S git zsh

.bashrc

環境変数、毎回zshが起動するように設定

export THYT='/c/Users/thyt/'
exec zsh

.zshrc

# Created by newuser for 5.9

export PATH="$PATH:~/scripts"

# zprompt
autoload -Uz promptinit
promptinit
prompt elite2 yellow
PROMPT='%F{yellow}%n@%m%F{white}:%f %B%~%b %#'

# zsh_history
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000

# Set Ctrl+Shift+V as paste
bindkey '^V' 'paste-from-clipboard'
# Define custom function
paste-from-clipboard() {
  LBUFFER+=$(~/scripts/xclip -o)
}
zle -N paste-from-clipboard

# pluguin
ZSH_CUSTOM=~/.zsh_custom
mkdir -p /plugins
source /plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
mkdir scripts
nano scripts/xclip

xclip for Cygwin/MSYS2(=~/scripts/xclip)はこちらのGistを参照
https://gist.github.com/imiric/4ddd7b669c2ac6642c53d7a4bff070e6

  • ctrl + v の動作確認

備考

悪くないのだけど、MSYS2・pacmanは情報が少なく自分が触れてきた情報の近縁になくて若干使いづらい。これを使うんだったらWsl-zshで何とかしたいように気もする

Discussion