Closed11

preztoを消してzinitを入れる

chouxcreamschouxcreams

この記事 を参考によくわからずpreztoを入れたけど、promptと数種類のプラグイン入れるぐらいにしか使ってなかった

promptをstarshipにしたことをきっかけにじゃあわざわざpreztoじゃなくてもよくね?ってなった

shellあんま詳しくないのでpreztoがどこまでカバーしてるのかがブラックボックスになってるので、シンプルに管理できそうなzinitのほうが良さそうな気がした

chouxcreamschouxcreams

preztoの削除

ここを見ると

rm -rf ~/.zprezto ~/.zlogin ~/.zlogout ~/.zpreztorc ~/.zprofile ~/.zshenv ~/.zshrc

を打てって書いてあった。流石にzshrcとかをそのまま消すのはアレなので、上記のファイルの中身を読んで該当する箇所だけを削除する方針でいく

chouxcreamschouxcreams

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とか入ってる

chouxcreamschouxcreams

よくみたら

  • ~/.zlogin
  • ~/.zlogout
  • ~/.zpreztorc
  • ~/.zprofile
  • ~/.zshenv
  • ~/.zshrc
    は、ただのシンボリックリンクになってて、実態は~/.zprezto/runcomsに入ってた

あとファイル名の先頭からdotが取れてる

~/.zprezto/runcoms
❯ ls
README.md	zlogin		zlogout		zpreztorc	zprofile	zshenv		zshrc
chouxcreamschouxcreams

とりあえず全部のファイルのバックアップをとる

$ mkdir ~/.zsh_backup
$ cp ~/.zprezto ~/.zsh_backup
chouxcreamschouxcreams

~/.zpreztoをバックアップしたので消す。シンボリックリンクも無効になるので消す

rm -rf ~/.zprezto ~/.zlogin ~/.zlogout ~/.zpreztorc ~/.zprofile ~/.zshenv ~/.zshrc
chouxcreamschouxcreams

.zlogin.zlogoutにはAuthors: Sorin Ionescuと書かれた見覚えのない内容しか書かれていなかったので無視(Sorin Ionescuさんはpreztoの作者)
多分preztoが勝手に生成したやつ

.zprofileにも同じことが書いてあったのが、自分で書いたっぽい内容もあったのでその部分だけコピーして新たに~/.zprofileを生成

chouxcreamschouxcreams

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...以下はもちろん自分で書いたものなので残す

chouxcreamschouxcreams

上記のコマンドを実行すると以下のようなコードが~/.zshrcに追記される。
一番下にあるのがなんとなく気持ち悪いので~/.zshrcの一番上に持っていく。

### Added by Zinit's installer
# ここに自動生成されたコードが書かれている
### End of Zinit's installer chunk
chouxcreamschouxcreams

preztoで使ってたプラグインを入れる。以下を~/.zshrcに追記

# Zinitでプラグインを入れる
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma/fast-syntax-highlighting

知らないだけでpreztoがよしなに入れてくれてたプラグインもあるかもしれないが一旦これで。

このスクラップは2021/06/12にクローズされました