>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Shell

面倒な設定不要のすぐ使える開発環境

lewagon/dotfilesリポジトリには興味深い特徴がある。フォークがスターより明らかに多い:28千対21千だ。オープンソースの世界では珍しい。

理由はシンプルだ。国際ブートキャンプのLe Wagonは、このリポジトリを使って何千人もの学生の研究初日に動作するマシンを設定する。すべての初心者がプロジェクトをフォークし、スクリプトを実行すると、設定済みのターミナル、エディタ、Gitが手に入る。

新しいノートPCに設定を移行するために半日を費やしたことがあれば、このようなキットの価値が分かるだろう。

キットの内容

ターミナルを宇宙船にしたり、すべてをLuaで書き直したりするような野心的なカスタマイズは含まれていない。設定は極めて実用的で、ウェブ開発とチームコラボレーションに重点を置いている。

ツールスタックは3つの柱で構成されている:

  • テーマと基本プラグインを含むOh My Zsh
  • 実用的なエイリアスと正しいデフォルト設定を持つGit
  • 有用な拡張機能のリストが準備されたVisual Studio Code

このような設定の効果は細部にある。例えば、グローバルな.gitignoreファイルにはmacOS用の.DS_Store、エディタのテンポラリファイル、メモリダンプなど、システム固有の除外項目が事前に設定されている。小さなことだが、初心者がシステムファイルを共有リポジトリに誤ってプッシュするのを防げる。

便利なGitショートカット

dotfilesリポジトリで最も目に見える部分はエイリアスだ。Le Wagonの設定には、毎日何千ものキー入力節約になるショートカットが含まれている:

# Быстрый статус и коммиты
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gco='git checkout'

# Красивый вывод истории коммитов
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

glコマンドは、標準的长ったらしいログをコンパクトで色分けされたコミットツリーに置き換える。変更した人とタイミング、ブランチの進化を即座に把握できる。

ターミナル設定の詳細

作者たちはコマンドシェルとしてOh My Zshフレームワーク付きのZshを選んだ。

自動補完とコマンド構文ハイライトのプラグインが有効になっている。コマンド名をタイプミスすると、Enterキーを押す前にターミナルが赤色でハイライトする。現在のGitブランチがプロンプトに表示され、未コミットの変更があるとインジケーターの色が変わる。

これにより、ブランチを切り替えるたびに常に git status と入力する必要がなくなる。

このリポジトリが有効な人

長年磨いてきたNeovimの設定とカスタムスクリプトをすでに持っているなら、他人のdotfilesは不要だろう。しかし、このプロジェクトは2つの場面で役立つ:

  1. ターミナル設定を始めたばかり人で、Zshのパラメータを数百も手動で調べるのは避けたい人。
  2. 新しいマシンや仕事用のノートPCに素早く適切な開発環境を展開する必要がある人。

プロジェクトのREADMEは意図的に最小限に抑えられている——リンク付きの数行だけだ。実際のコンテンツは設定ファイル .zshrc, .gitconfig とインストールスクリプト install.sh に隠されている。

最も簡単な方法は、リポジトリを閲覧し、 .gitconfig または .zshrc を開いて、自分の欲しいエイリアスや関数を取り出すことだ。あるいはリポジトリをフォークして、ユーザー名とメールアドレスを自分のものに編集し、新しいマシンの個人的なスターターテンプレートとして使う方法もある。

関連プロジェクト