Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
255
Help us understand the problem. What is going on with this article?
@udzura

Mac OS X で zsh + oh-my-zsh の環境を作って一通り設定するまで

More than 5 years have passed since last update.

(1) homebrew をインストール

公式のイントロの通り。rbenvなどをすでに brew で入れているかもしれない。

インストールの確認

brew -v
#=> Homebrew 0.9.4

パッケージのアップデート

brew update

(2) zsh をインストール

brew install zsh

/usr/local/bin/zsh を起動すると、新しい zsh のセッションに入る。何も設定されていないので表示が簡素。いったん exit でログアウトする。

(3) oh-my-zsh をインストール

公式の通り

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

これでインストールされる。

途中で、デフォルトのシェルをzshにする、と言う旨のメッセージが出るので、パスワードを入れて更新してもらう。

インストールしたら新しいタブを開く or ターミナルを再起動して、新しいセッションを立ち上げる。

(4) プラグインを使う

~/.zshrc と言うファイルに設定を記述する。何かのエディタで開く。

このファイルの下の方にこういう行があるはずなので、

plugins=(git)

ここを変更してプラグインを利用する。

plugins=(git ruby osx bundler brew rails emoji-clock)
  • ruby - ruby に関連する便利な機能を提供
  • bundler - 単に ruby などとするだけで bundle exec ruby を実行したのと同じになる
  • emoji-clock 絵文字時計を表示するコマンドが使える :clock3:

なお、以下のコマンドで設定の読み直しができる。 source コマンドは設定などを読み直す際のシェルの一般的なコマンドなので覚えておこう。

source ~/.zshrc

(5) テーマを適用する

先ほどの ~/.zshrc の先頭の方に

ZSH_THEME="robbyrussell"

という記述がある。この、「robbyrussell」をテーマ名に変更して、設定を読み直せばテーマを変更できる。

↑から気に入ったテーマを探すこともできる。

カスタムテーマをつくる場合は、まず、もとにしたいテーマのファイルをコピーしておく。

cp ~/.oh-my-zsh/themes/cloud.zsh-theme ~/.oh-my-zsh/themes/original.zsh-theme

そうして新しくつくったテーマの ~/.oh-my-zsh/themes/original.zsh-theme を編集する。 PROMPT と言う変数をいじれば見た目などを変えられるが... こればっかりは慣れた人でも試行錯誤を繰り返すことになる。

テーマをつくったら、 ZSH_THEME="original" などと設定を変更してまた読み直してみる。

テーマの設定内容そのものはGitHubからでも参照できるので、本気でつくりたい場合は読んでみるといいかも...

おまけ: Boxen

この手のセットアップ作業を

  • コマンド一発でできる
  • どんなマシンでも再現できる
  • 設定内容を GitHub などに公開できる、プルリクエストなどを送ってもらえたりするかも

と言う便利そうなツール、 Boxen というものがあったりします。もちろん、 zsh のための設定内容もあります。

255
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
udzura
投稿しているコードは、指定が無い限り MIT とします。
pepabo
「いるだけで成長できる環境」を標榜し、エンジニアが楽しく開発できるWebサービス企業を目指しています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
255
Help us understand the problem. What is going on with this article?