Unit4の永山です。
dotfiles弄りを趣味にしています。
世にdotfilesを題材とした記事は数多く存在していますがその大半は「dotfilesを作ってみた」「こうやって管理しています」などの表層的な部分の紹介に留まり、その奥にあるべき細部のこだわりや個人の思想にまで踏み込んだ記事は数えるほどしかありません。
そこで、本記事では私のdotfilesを題材にその各構成要素についてオススメ, TIPS, こだわりに分類し、可能な限り詳細に紹介します。
github.com
本記事は筆者の関心の都合上、Zshに関する項目に大きく比重を置いています。ご承知おきください。
- dotfilesとは
- dotfilesを作成することの利点
- 記事の構成
- Zsh編
- [オススメ] プラグインの管理にZinitを使う
- [オススメ] Zshプラグインは非同期読み込みする
- [オススメ] .zshrc に書く設定は最小限に留め、その他を遅延させる
- [オススメ] BSD系CLIツールをGNU系に置き換える (macOS)
- [TIPS] 不要なコマンドをhistoryから除外する
- [こだわり] $ZDOTDIR を変更する
- Zshプラグイン編
- [オススメ] zeno.zsh
- [オススメ] zsh-replace-multiple-dots
- [オススメ] コードスニペットの管理に navi を利用する
- Zsh小ネタ編
- [TIPS] PATH環境変数ではなく path を使う
- [TIPS] docker コマンドを上書きする
- Git編
- [オススメ] リポジトリをghqで管理する
- [TIPS] XDG Base Directory Specificationに従う
- [こだわり] .gitconfig を分割する
- [オススメ] commit.verbose に true を設定する
- [オススメ] merge.conflictStyle に diff3 を設定する
- Tmux編
- [こだわり] XDG Base Directory Specificationに従う
- [こだわり] セッションをリポジトリごとに分ける
- [オススメ] lazygitを呼び出すキーバインドを設定する
- mac編
- [オススメ] macOSの設定を defaults コマンドでコードとして管理する
- [オススメ] スニペット入力ツールを使用する
- その他
- [こだわり] ホームディレクトリの掃除
- ~/.zsh_history
- ~/.node_repl_history, ~/.sqlite_history, ~/.mysql_history, ~/.psql_history
- ~/.irb_history
- ~/go
- まとめ
- We are hiring!
続きを読む