preztoを消してzinitを入れる
昔この記事 を参考によくわからずpreztoを入れたけど、promptと数種類のプラグイン入れるぐらいにしか使ってなかった
promptをstarshipにしたことをきっかけにじゃあわざわざpreztoじゃなくてもよくね?ってなった
shellあんま詳しくないのでpreztoがどこまでカバーしてるのかがブラックボックスになってるので、シンプルに管理できそうなzinitのほうが良さそうな気がした
preztoの削除
ここを見ると
rm -rf ~/.zprezto ~/.zlogin ~/.zlogout ~/.zpreztorc ~/.zprofile ~/.zshenv ~/.zshrc
を打てって書いてあった。流石にzshrcとかをそのまま消すのはアレなので、上記のファイルの中身を読んで該当する箇所だけを削除する方針でいく
zsh絡みのファイル
❯ ls -a | grep .z
.zcompcache
.zcompdump
.zcompdump.xxxx.local.86496
.zcompdump.zwc
.zhistory
.zlogin
.zlogout
.zoomus
.zprezto
.zpreztorc
.zprofile
.zsh_history
.zsh_sessions
.zshenv
.zshrc
grep .z
すると.
が任意の1文字になるので.zoomus
とか入ってる
よくみたら
- ~/.zlogin
- ~/.zlogout
- ~/.zpreztorc
- ~/.zprofile
- ~/.zshenv
- ~/.zshrc
は、ただのシンボリックリンクになってて、実態は~/.zprezto/runcoms
に入ってた
あとファイル名の先頭からdotが取れてる
~/.zprezto/runcoms
❯ ls
README.md zlogin zlogout zpreztorc zprofile zshenv zshrc
とりあえず全部のファイルのバックアップをとる
$ mkdir ~/.zsh_backup
$ cp ~/.zprezto ~/.zsh_backup
~/.zprezto
をバックアップしたので消す。シンボリックリンクも無効になるので消す
rm -rf ~/.zprezto ~/.zlogin ~/.zlogout ~/.zpreztorc ~/.zprofile ~/.zshenv ~/.zshrc
.zlogin
と.zlogout
にはAuthors: Sorin Ionescu
と書かれた見覚えのない内容しか書かれていなかったので無視(Sorin Ionescuさんはpreztoの作者)
多分preztoが勝手に生成したやつ
.zprofile
にも同じことが書いてあったのが、自分で書いたっぽい内容もあったのでその部分だけコピーして新たに~/.zprofile
を生成
zshenv
も上と同じ理由で残さなくて良さそうなので無視
zshrc
には以下のようなprezto用のスクリプトが書かれてたのでその部分だけ削除
#
# Executes commands at the start of an interactive session.
#
# Authors:
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi
# Customize to your needs...
Customize to your needs...
以下はもちろん自分で書いたものなので残す
Zinitの導入
https://qiita.com/crossroad0201/items/17270127732dc20fa8b2 を参考にZinitを入れる
以下のコマンドを実行
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
上記のコマンドを実行すると以下のようなコードが~/.zshrc
に追記される。
一番下にあるのがなんとなく気持ち悪いので~/.zshrc
の一番上に持っていく。
### Added by Zinit's installer
# ここに自動生成されたコードが書かれている
### End of Zinit's installer chunk
preztoで使ってたプラグインを入れる。以下を~/.zshrc
に追記
# Zinitでプラグインを入れる
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma/fast-syntax-highlighting
知らないだけでpreztoがよしなに入れてくれてたプラグインもあるかもしれないが一旦これで。