-
Notifications
You must be signed in to change notification settings - Fork 0
zplugについて
zshのプラグインマネージャで、自分好み設定の.zshrc に記述するのに最適。 様々なプラグインをインストールできるが、入れるすぎるのはよくないのでほどほどに。
他のzshプラグインのOh My Zshより軽いため。 ##使い方 公式に沿って行う方法を書くが、本レポジトリで全て完結するようにコードは書いてある。 zplug
curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh| zsh .zplugがホームディレクトリにできるが、これは「zplug hoge」のようにzplugでプラグインを読みこむもの。プラグインを書き込むところではない。
.zplugs(任意の名前)を作成し.zshrcから読み込むようにする。この.zplugsには「source ~/.zplug/init.zsh」を書く。これは、zplugの初期化を行うファイルであり、zplugを有効にし、プラグインを読み込めるようになる。
.zplugsに必要なプラグインを書き込む。zshrcで読み込むので、初期化するコマンドの後に書いていく。
.dotfileにあるのがメインで、この内容をローカルへ反映させる。 以下のコマンドで、本レポジトリ内のファイルで、ローカルに対してシンボリックリンクを作成する。 ただし、.gitconfigファイルがすでにローカルにあると失敗するのでユーザディレクトリ直下から退避させる必要がある。 <例>
- ln -s ~/dotfiles/.gitconfig ~/.gitconfig
- ln -s ~/dotfiles/.zshrc ~/.zshrc
- ln -s settings.json ~/Library/Application\ Support/Code/User/settings.json シンボリックリンクを付与するときに、エラーがでるときがある。Too many levels of symbolic linksのエラーだ。 シンボリックリンクが過剰に連鎖している場合に表示されるエラーメッセージです。シンボリックリンクは、ファイルやディレクトリへの参照を作成するために使用されますが、無限に連鎖してしまうと、ファイルシステムが混乱する可能性があります。
このエラーが発生する主な理由は、設定ファイルやディレクトリ内でのシンボリックリンクが無限に連鎖している場合です。たとえば、AというファイルがBに、BがCに、そしてCがAにシンボリックリンクされている場合、無限のループが発生し、エラーが表示されます。
解決方法としてはln -sのときに絶対パスで指定してあげることである。 例えば、以下ならば/Library/Application\ Support/Code/User/settings.jsonのsettings.jsonが自分自身で参照する認識をしてしまい無限ループになる。
- ln -s settings.json ~/Library/Application\ Support/Code/User/settings.json
シンボリックリンク削除 unlink ~/Library/Application\ Support/Code/User/settings.json
./zshrc読み込み source ~/.zshrc
環境変数はzshenv インストールしたものを自動でパスを通す(brewでインストールしたもの) consoleを改造→いまいるディレクトリが自動で流れる。 starshipをいれる。 zshrcのプラグインで有効かどうか
fzfが検索する仕組みで。fzfと組み合わせると面白いことができる。