Dotfiles
多くのプログラムは、”dotfiles”と呼ばれるプレーンテキストファイルを使用して設定されています(ファイル名は.
~/.gitconfig
~/.gitconfig
で始まるため、”dotfiles”と呼ばれるプレーンテキストファイルを使用して設定されています。ディレクトリリストls
デフォルトで)。
あなたが使用するツールの多くは、おそらく細かく調整することができる設定をたくさん持っています。 多くの場合、ツールは特殊な言語でカスタマイズされています。Vimの場合はVimscript、シェルの場合はシェル独自の言語などです。
カスタマイズし、お好みのワークフローにあなたのツールを適応させることは、あなたがより生産的になります。 GitHubから他の人のdotfilesを複製するよりも、自分でツールをカスタマイズすることに時間を投資することをお勧めします。
すでにいくつかのdotfileが設定されている可能性があります。 見ていくつかの場所:
~/.bashrc
~/.emacs
~/.vim
~/.gitconfig
いくつかのプログラムはファイルをホームフォルダの下に直接置くのではなく、代わりに~/.config
下のフォルダに配置します。たとえば、MPVビデオプレーヤーは~/.config/mpv
ツールの設定については、オンラインドキュメントやmanページを読んで学ぶことができます。 別の素晴らしい方法は、著者が自分の好みのカスタマイズについてあなたをwilltell特定のプログラムについてのブログの記事のためにインターネッ Aboutcustomizationsを学ぶもう1つの方法は、他の人のdotfilesを調べることです:GitHubでたくさんのdotfilesrepositoriesonを見つけることができます—最も人気のあるonehereを参照してください(私たちは
Organization
ドットファイルをどのように整理する必要がありますか? それらは、バージョン管理下の独自のフォルダにあり、スクリプトを使用して所定の場所にシンボリックリンクする必要があります。 これは利点をのhasthe:
- 簡単なインストール:新しいマシンにログインした場合、yourcustomizationsを適用するだけで分かかります
- 移植性:あなたのツールはどこでも同じように動作します
- 同期:どこでもあなたのdotfilesを更新し、それらをすべて同期させることができます
- 変更追跡: あなたはおそらくあなたのプログラミングのキャリア全体のためにあなたのdotfilesを維持するつもりです、そしてバージョン履歴は長い間生きていたプロジ この状況を処理できるいくつかの方法は次のとおりです。
Branch per machine
バージョン管理を使用して、マシンごとのブランチを維持します。 このアプローチは論理的には簡単ですが、かなり重いことがあります。
Ifステートメント
構成ファイルがサポートしている場合は、ifステートメントと同等のものを使用して、マシン固有のカスタマイズを適用します。 たとえば、シェルには次のようなものがあります。
if ]; then {do_something else}; fi# Darwin is the architecture name for macOS systemsif ]; then {do_something}; fi# You can also make it machine specificif ]; then {do_something}; fi
Includes
設定ファイルがサポートしている場合は、includesを使用します。 たとえば、
~/.gitconfig
~/.gitconfig_local
にはマシン固有の設定を含めることができます。 これらを別のリポジトリで追跡することもできます機械固有の設定。このアイデアは、別のプログラムでいくつかの設定を共有したい場合にも便利です。たとえば、
bash
zsh
.aliases
の下に記述し、両方に次のブロックを持つことがで# Test if ~/.aliases exists and source itif ; then source ~/.aliasesfi
リソース
- あなたのインストラクターのdotfiles:Anish,Jon,Jose
- GitHubはdotfilesを行います:dotfileフレームワーク、ユーティリティ、例、およびチュートリアル
- Shell startupscripts:あなたのシェルに使用される異なる設定ファイルの説明
演習
-
dotfilesのフォルダを作成し、versioncontrolを設定します。
-
少なくとも一つのプログラムの設定を追加します。 あなたのシェルは、somecustomizationを使って(始めるには、
$PS1
を設定してシェルプロンプトをカスタマイズするのと同じくらい簡単なものにすることがで -
新しいマシンにdotfilesを迅速に(そして手動で)インストールする方法を設定します。 これは、各ファイルに対して
ln -s
を呼び出すシェルスクリプトと同じくらい簡単です。 -
新しい仮想マシンでインストールスクリプトをテストします。
-
現在のすべてのツール構成をdotfilesリポジトリに移行します。
-
あなたのドットファイルをGitHubに公開してください。このページを編集します。
このページを編集します。
CC BY-NC-SAの下でライセンスされています。
div