ãWSL2ãzsh ã»ããã¢ããã¡ã¢
Ubuntu ãã¼ã¸ã§ã³
$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.2 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.2 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
zsh ãã¤ã³ã¹ãã¼ã«
ç¾å¨ã®ã·ã§ã«ã確èª
$ echo $SHELL
ã¤ã³ã¹ãã¼ã«æ¸ã¿ã確èª
$ zsh --version
Command 'zsh' not found, but can be installed with:
ã¤ã³ã¹ãã¼ã«
$ sudo apt update && sudo apt install zsh
zsh ã®å ´æã確èª
$ which zsh
/usr/bin/zsh
ããã©ã«ãã®ã·ã§ã«ãå¤æ´
$ chsh -s /usr/bin/zsh
ã³ã³ã½ã¼ã«ãç«ã¡ä¸ãç´ãã¦é©ç¨ããã¦ãããã¨ã確èª
$ echo $SHELL /usr/bin/zsh
OhMyZsh ãã¤ã³ã¹ãã¼ã«
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git ã®ã¤ã³ã¹ãã¼ã«
å¾ç¶ã®æé ã§git ãå¿
è¦ãªã®ã§ã¤ã³ã¹ãã¼ã«ãã¾ãã
æ°ãããã¼ã¸ã§ã³ãå
¥ãã¦ããããã£ãã®ã§gitå
¬å¼ã®æé ã«å¾ã£ã¦PPAã使ç¨ãã¾ãã
ï¼PPA=Ubuntuéå
¬å¼ã¬ãã¸ããªï¼
git-scm.com
$ sudo add-apt-repository ppa:git-core/ppa $ sudo apt update $ apt install git
zsh-autocomplete ãã¤ã³ã¹ãã¼ã«
zsh-autocomplete 㯠zsh ã®èªåè£å®æ©è½ãæä¾ãããã©ã°ã¤ã³ã§ãã
ãªã³ã¯å
ã® Installing & Updating ã«å¾ã£ã¦ã¤ã³ã¹ãã¼ã«ããã¾ãã
github.com
~/Repos ãä½æã㦠cd ãã¾ãã
$ mkdir ~/Repos && cd $_
ãªãã¸ããªãã¯ãã¼ã³
$ git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git
ls -a ~/.zshrc
ã§ãã¡ã¤ã«ãç¡ããã° ~/.zshrc ãä½æãã
$ touch ~/.zshrc
vim ã§.zshrcãéã source ~/Repos/zsh-autocomplete/zsh-autocomplete.plugin.zsh
ã追è¨
$ vim ~/.zshrc
ã·ã§ã«ããªãã¼ã
$ exec $SHELL -l
enhancd ãã¤ã³ã¹ãã¼ã«
github.com ~/Repos ã«ç§»å
cd ~/Repos
ãªãã¸ããªãã¯ãã¼ã³
git clone https://github.com/b4b4r07/enhancd && source enhancd/init.sh
cd å¾ã« ls ãå®è¡ããããã«ä»¥ä¸ã .zshrc ã«è¨è¼.
source ~/Repos/enhancd/init.sh ENHANCD_HOOK_AFTER_CD=ls