作業環境 2026
ハードウェア
- MacBook Air (Apple M4)
- モニター: BenQ プログラミングモニター RD280UA
- キーボード: Cornix LP + MacBook 内蔵キーボード
- マウス: Logicool MX Master 3S
モニターについて
以前使っていたモニターが壊れてしまい更新した。テキストがとても綺麗。ゲーム (Switch 2) を接続したところアスペクト比の都合上ちょっと縦に伸びたけどすぐに慣れた。マリカーで 3D 酔いしそうなくらい大迫力。
キーボードについて
Cornix LP はビルドクオリティが高くてかなり気に入って使っている。使い始めて 4 ヶ月、ようやく Layer に慣れてきた気がする。
この投稿を見て Combo の素晴らしさに気づいたが、なぜか Vial で設定してもうまく保存されなかったり設定が変わってしまったりする事象に遭遇し断念している。
ポインティングデバイスについて
トラックボール(Kensington Expert Mouse TB800 EQ)を検討していたが、不具合の報告が多いので様子見中。Logicool MX Master 4 も検討したが、触ってみたところしっくりこなくてこちらも保留中。Nape Pro を購入したので正座待機している。
ターミナル
Ghostty
Zig で書かれた高速なターミナルエミュレータ。透過と blur を有効にして見た目を調整、フォントは PlemolJP Console NF を使用。
👻 がかわいい。
theme = "Monokai Pro"
font-family = "PlemolJP Console NF"
window-padding-x = 10
background-opacity = 0.85
background-blur-radius = 5
cursor-style = block
cursor-style-blink = false
copy-on-select = clipboard
シェル
Zsh + Powerlevel10k
プロンプトは Powerlevel10k。instant prompt を有効にして起動を高速化している。接続するクラスタによってカラーを変えている。
単語削除の設定
zsh のデフォルトでは Ctrl+W で単語を削除すると / や - などの記号で止まってしまう。bash では空白まで一気に削除されるので、その挙動に寄せる設定を入れている。
bindkey '^W' backward-kill-space # Ctrl-W: 空白まで削除(bash と同じ)
bindkey '^[^?' backward-kill-punct # Esc+Backspace: 記号まで削除
パスを入力しているときに Ctrl+W で一気に消せるので地味に便利。
お手製コマンド
fzf を多用した自作関数を .zshrc に定義している。
| コマンド | キーバインド | 用途 |
|---|---|---|
fzf-ghq-look |
Ctrl+G |
ghq 管理のリポジトリを選択して cd |
fzf-snippets |
Ctrl+X |
スニペットを選択してクリップボードにコピー |
gsw |
- | ブランチを選択して git switch |
git-pr |
- | 自分の PR を選択してブラウザで開く |
aws-profile (ap) |
- | AWS プロファイルを選択して SSO ログイン |
kctx |
- | Kubernetes context を選択 |
kns |
- | Kubernetes namespace を選択 |
k-desc-pod |
- | Pod を選択して describe(プレビュー付き) |
k-exec |
- | Pod を選択して shell login |
fzf との組み合わせでインタラクティブに選択できるのが便利。
CLI ツール
パッケージ管理
メインのパッケージマネージャーは Homebrew。ランタイムバージョン管理(Node.js, Python など)には mise を使用。以下はよく使ってるやつ。
Git 関連
| ツール | 用途 |
|---|---|
| gh | GitHub CLI |
| ghq + fzf | リポジトリ管理 |
便利系
| ツール | 用途 |
|---|---|
| bat | cat の代替(シンタックスハイライト付き) |
| lsd | ls の代替(アイコン付き) |
| ripgrep | 高速 grep |
| fzf | あいまい検索、とにかく汎用性が高い |
| jq / yq | JSON/YAML 処理 |
| atuin | シェル履歴の同期・検索 |
| watch | コマンドの定期実行、稀によく使う |
atuin は最近導入して便利〜となっている。
エディタ・AI
Neovim
ターミナル内での作業用。VSCode も入れているが、メモ帳みたいな使い方しかしていない。
Claude Code
ターミナルから使える AI アシスタント。コーディングや調査に活用。開発作業は全部 Claude くんがやってくれる。
今一番使っているアプリ。
こんな感じでカスタマイズして使っている。
GUI アプリ
| アプリ | 用途 |
|---|---|
| Ghostty | ターミナル |
| ⌘英かな (cmd-eikana) | キーリマップ |
| Raycast | ランチャー |
| Obsidian | ローカルドキュメント管理 |
| keyboardcleantool | キーボード掃除用、綺麗好きなら推奨 |
⌘英かな
US キーボードで 左⌘単押し → 英数, 右⌘単押し → かな をしてくれる専用ツール。Karabiner を使っていたが、この機能(英かな変換)しか使っていなかったので、より軽量なこちらに乗り換えた。
Raycast
- GitHub Extension: リポジトリや issue/PR を開くのに使っている。ないと生きていけない。
- Quick Links: ブラウザのブクマではなくここから行きたいサイトを直接開いてる。ないと生きていけない。
-
Window Management: ショートカットで Window の操作をしている。ないと生きていけない。
- 以前は Rectangle を使っていたが、同じことが Raycast でできることがわかって統一した
- Clipboard History: コピーした内容の履歴から貼り付けることができる。ないと(ry
Obsidian
とりあえず手軽に保存できるドキュメントの保管先として利用している。よく記事があるように AI に読み込ませて hogehoge みたいなことはしていない。まだ伸び代がある状態。
dotfiles 管理
設定ファイルは全てここで管理している。
chezmoi
チームで Claude Code の設定(CLAUDE.md やカスタムコマンド)を共有するために chezmoi を使用している。チーム設定と個人設定をマージする仕組み。
Discussion