モダン CLI ツールチェーン

日常開発で使う CLI・サービスのまとめ。Unix 標準コマンドを置き換える Rust/Go 製ツール群を中心に、ペアプロや資料作成のワークフローを構成する。キーボード駆動の実践面でもある。

coreutils 置き換え (Rust/Go 製)

  • catbat(シンタックスハイライト)
  • lsexa/eza
  • cdzoxide(頻度学習でジャンプ)
  • tmuxzellij(ターミナルマルチプレクサ)
  • 端末エミュレータ: Hyper → Alacritty(GPU レンダリング)
  • 行数カウント tokei、man 解説 explainshell / tldr

JSON/構造化データ

  • gron — JSON を grep 可能な行に平坦化
  • jq + jnv(対話的 jq フィルタ)、ron(Rusty Object Notation)

エディタとペアプロ

  • VS Code: devcontainer、Live Share(ホストのプロジェクトを共同編集)、Error Lens、REST Client
  • JetBrains: Code With Me / floobits、Neovim
  • ターミナル共有: tmate(SSH 共有)、ngrok(localhost トンネリング)

資料作成・図

  • スライド: Marp → slidev(Markdown)、共有は Speaker Deck
  • 図: Figma / FigJam / Excalidraw、DSL は d2 / Kroki(PlantUML)/ ASCIIFlow
  • 論文管理: Mendeley → Zotero、組版補助は LaTeX 周辺(Detexify, quiver で可換図式→TikZ, latexdiff)
  • ドキュメント変換: Pandoc

トラッキング / オンライン環境

  • wakatime(コーディング時間)、toggl、AniList、読書メーター
  • Compiler Explorer(godbolt)、Replit、Pluto.jl(リアクティブ Julia ノート)

関連