もた日記

くだらないことを真面目にやる

Oh My Zshの処理を見てみる(3) : テーマの設定

  • ~/.zshrc
  • oh-my-zsh.sh
  • 使用可能なテーマの一覧
  • Externalテーマ
  • themeプラグインでテーマを確認
  • tools/theme_chooser.shでテーマを確認
  • テーマファイルの設定例
  • オリジナルテーマの作成


~/.zshrc


テーマについては~/.zshrcZSH_THEMEで好きなテーマ名を設定する。コメントに書いてあるようにZSH_THEME="random"と設定すれば起動時にランダムでテーマが選択される。どのテーマも有効にしたくない場合はZSH_THEME=""のようにする。

# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
続きを読む

Oh My Zshの処理を見てみる(2) : oh-my-zsh.sh

oh-my-zsh.sh


Oh My Zshのメイン処理であるoh-my-zsh.shの処理を見てみる。


# Check for updates on initial load...
if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then
  env ZSH=$ZSH DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh -f $ZSH/tools/check_for_upgrade.sh
fi

$ZSH/tools/check_for_upgrade.shにアップデートをするスクリプトがあり、起動時に自動アップデートチェックを行う。デフォルトでは2週間毎にチェックを行う設定になっており、~/.zsh-updateに前回のアップデート実行日(UNIX timeを60 / 60 / 24したもの)が記述されている。自動アップデートチェックを無効にしたい場合は~/.zshrcDISABLE_AUTO_UPDATE="true"を有効化すればよい。

$ cat ~/.zsh-update
LAST_EPOCH=17056
続きを読む

Oh My Zshの処理を見てみる(1): zshrc.zsh-template

Oh My Zsh


Zshの設定フレームワークプラグインマネージャには以下のようなものがあり、中でもOh My Zshの人気が高い。

Oh My Zshは色々な設定が簡単にできて便利だが、使いこなせてなかったり不要な設定をしている場合があるので、今更ながらだが実際に何の処理をしているかを見てみる。

続きを読む

AnkiアプリのShared Deckの「1100 Words You Need to Know」を使ってみる

wonderwall.hatenablog.com

「1100 Words You Need to Know」という難しい英単語を覚えるのに役立つ洋書があるが、馴染みのない英単語ばかりですぐに忘れてしまう。
なにか良い方法がないか探していたところ、Ankiアプリで「1100 Words You Need to Know」に出てきた英単語を使えることがわかったので試してみる。

続きを読む

Kindle Paperwhiteの単語帳DB(vocab.db)から英単語を抽出

Kindle Paperwhiteの単語帳


Kindle Paperwhiteで英語の本を読んでいるときにわからない英単語を辞書で調べると自動的に単語帳に追加される。単語帳に追加された英単語はフラッシュカード機能で復習ができて便利だが、Kindle Paperwhite電子ペーパーということもありサクサク操作できない。
単語帳に登録されている英単語をCSVファイルで出力できればAnkiアプリなどで使えるので調べてみる。

単語帳データベースvocab.db


Kindle Paperwhiteで調べた英単語はvocab.dbというデータベースに登録されているらしい(世代により違うのかもしれないが)のでMacで確認してみる。
まず、Kindle PaperwhiteとPCをUSBケーブルで接続する。Kindle Paperwhiteを認識したらターミナルアプリを起動して、下記コマンドでデータベースを適当なフォルダにコピー。

$ cp /Volumes/Kindle/system/vocabulary/vocab.db ~/tmp
続きを読む