1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. ターミナル
  6. »
  7. .zshrcを分割して管理してみよう!

.zshrcを分割して管理してみよう!

zshの設定ファイル、.zshrcですが、いろんなカスタマイズをしていると、だんだんとどこになにが書いてあったのか、分からなくなってしまいます。

そこで今回は、.zshrcファイルを分割して、管理しやすくする方法を紹介します。

山田

.zshrcはzshの設定ファイルで、カスタマイズするときなどによく使うべ
今回は、この.zshrcファイルを分割して管理する方法を紹介するべ

目次
  1. フォルダ構成について
  2. .zshrcから、.zshフォルダにあるファイルを全部読み込もう!
  3. まとめ

フォルダ構成について

まずはフォルダ構成についてです。
今回は、dotfilesの中で、.zshrcなどのファイルを管理しています。

dotfilesは、いろんなツールの設定(.からはじまるファイル)をひとつにまとめて管理するためのものです。
くわしい作り方は、以下を参考にしてください。

そして今回、dotfilesのzsh関係のファイルはこのようになっています。

dotfies/
|-- .zsh/
|   |-- init.zsh
|   |-- xxx.zsh
|   |-- xxxxx.zsh
|   `-- xxxx/
|     |-- xxx.zsh
|     `-- xxxxx.zsh
|-- link.sh
`-- .zshrc
りこ

dotfilesフォルダに.zshrcファイルやzshフォルダがあって、.zshフォルダにはいろんなファイルフォルダが入っているのね!

山田

うむ
.zshrcから、.zshフォルダより下にあるファイルを、すべて読み込むんだべ

グッバイキティ

こうして分割するんどすなぁ

アル

どうやって読み込むの?

.zshrcから、.zshフォルダにあるファイルを全部読み込もう!

では、.zshrcにコードを追加して、.zshフォルダのファイルをすべて読み込むようにしてみましょう。

山田

では、.zshフォルダにあるファイルを、ぜんぶ読み込むためのコードを、zshrcに追加するべ!

.zshrcに、以下を追加します。

.zshrc

ZSH_DIR="${HOME}/.zsh"

# .zshがディレクトリで、読み取り、実行、が可能なとき
if [ -d $ZSH_DIR ] && [ -r $ZSH_DIR ] && [ -x $ZSH_DIR ]; then
    # zshディレクトリより下にある、.zshファイルの分、繰り返す
    for file in ${ZSH_DIR}/**/*.zsh; do
        # 読み取り可能ならば実行する
        [ -r $file ] && source $file
    done
fi
アル

これで.zshにあるファイルがぜんぶ読み込めるんだぁ

りこ

そっかぁ
じゃあ、新しい機能を作りたくなったら、.zshフォルダにそれ専用のファイルを作っちゃえば、自動的に読み込まれるのね! 便利!

まとめ

今回は、zshの設定ファイル、.zshrcを分割して管理する方法を紹介しました。

りこ

.zshrcを分割すると、どこになにを書いたかすぐに分かって、管理しやすくなるね!

山田

そうなんだべ
こういう設定は、いつの間にかどんどん増えていってしまうべから、早めに整理しておいた方がいいべ

それではわたすは、校長先生に呼ばれているから、そろそろ行くべ

アル

またなんかやらかしたの?

山田

いやいや、たいしたことないべ
理科の授業のとき、ガスバーナーでイカを焼いてたんだべ

グッバイキティ

先生らしいどすなぁ
でも、猫がイカなんて食べて大丈夫なんどすかぁ

山田

わたすは猫じゃないから大丈夫だべ!

りこ

猫でしょ!

アル

猫じゃん!

グッバイキティ

ご立派な猫はんどすなぁ

スポンサードリンク

関連コンテンツ

オススメ記事

Python(Tkinter)でウィンドウを表示するための基本

ゲームなどのアプリを作成したいとき、まず、ウィンドウを表示する必要があります。そこで今回は、Python(Tkinter)を使って、ウィンドウを表示する方法と、その設定を変える方法を紹介します。

【Git】ブランチを使って履歴を分岐させる方法

こんにちは、@It_is_Rです。 前回「Gitの使い方。バージョン管理する流れを、実際にやってみよう」では、 実際にGitを使ってバージョン管理する流れを学びました。 さて、

【enchant.js入門】ガンシューティングゲームの作り方を完全解説!

enchant.jsを使ってガンシューティングゲームの開発を行なっていきます。 enchant.jsはゲームを作るのに特化したJavaScriptフレームワークです。 これを使うことで、Jav

homebrew

Homebrewのインストール方法を分かりやすく解説(M1 Macも対応)

みなさんこんにちは。@It_is_Rです。 Homebrewは、Mac、Linuxで使うことができる、パッケージマネージャというものです。パッケージマネージャを使うことで、ソフトウェアのインス

クイックタグ

【WordPress】クイックタグを編集し効率よく記事を書こう!

WordPressで記事を投稿するとき、クイックタグを使うと便利です。 デフォルトで用意されているクイックタグもありますが、それだけでは少々不便なところもあります。 今回は効率よく記事を書くた

文字を表示するクラスを作ろう!

【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門

小学生からのJavaScript講座です。このシリーズでは、ゲームをつくりながらJavaScriptの使い方を学んでいきます。シリーズの一覧はこちらをご覧ください。 さて、ゲーム作成で重要なキ

WordPress のテーマ開発に絶対必須な gulp プラグイン9選!

3Dゲームに酔ってしまう@It_is_Rです。 今回は、テーマを自作するのに必須な gulp プラグインの紹介と使い方について書いていきます。 gulp について gulpは、sas

carousel

【Bootstrap 4】くるくる回転するUI、カルーセル機能のを実装方法!

Bootstrap4の使い方、第8回目です。 サイトをみていると、画像を横並びにしてくるくると回転するカルーセル機能を実装しているサイトがありますよね。 Bootstrap4には、カルーセルを

java

Javaでじゃんけんゲームを作ろう。サンプルコードあり!

※追記(2018/8/29) より分かりやすい記事になるよう修正しました。 今回はJavaを使って、じゃんけんゲームを作る方法を紹介します。 eclipseがインストールされており、Java

SCSS vs SASS どっちが便利か違いを比較。おまいら SASS 使えよ!

CSS を書くときに、 Sass はもう手放せません。 @It_is_R です。 さて、今回のテーマとなる Sass の表記には、2種類ありますよね。 SCSS と、 SASS です。

コメントを残す(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。