Dotfiles
Mnoho programy jsou konfigurovány pomocí plain-textové soubory známé jako „dotfiles“(protože názvy souborů začne s .
, např. ~/.gitconfig
, tak, aby se arehidden v adresáři výpis ls
ve výchozím nastavení).
mnoho nástrojů, které používáte, má pravděpodobně mnoho nastavení, která lze jemně vyladit. Vimscript pro Vim nebo vlastní jazyk shellu pro shell.
přizpůsobení a přizpůsobení nástrojů preferovanému pracovnímu postupu vás učiní produktivnějšími. Doporučujeme vám investovat čas do přizpůsobení vašeho nástroje samispíše než klonování dotfiles někoho jiného z GitHubu.
pravděpodobně máte nějaké dotfiles nastavit již. Některá místa, kam se podívat:
~/.bashrc
~/.emacs
~/.vim
~/.gitconfig
Některé programy nedávejte soubory v domovské složce přímo a místo toho dát je do složky pod ~/.config
.
Dotfiles nejsou exkluzivní příkazového řádku aplikace, například MPV video přehrávač, může být nakonfigurován editaci souborů pod ~/.config/mpv
můžete se dozvědět o své nástroje, nastavení a čtení on-line dokumentace orman stránky. Dalším skvělým způsobem jevyhledejte na internetu blogové příspěvky o konkrétních programech,kde vám autoři poví o svých preferovaných úpravách. Ještě další způsob, jak se naučit aboutcustomizations, je podívat se prostřednictvím jiných lidí dotfiles: můžete najít spoustu ofdotfilesrepositorieson GitHub — viz nejoblíbenější onehere (doporučujeme vám, abyste blindlycopy konfigurace).
organizace
Jak byste měli organizovat své dotfiles? Měly by být ve své vlastní složce, pod kontrolou verzí, a symlinked na místo pomocí skriptu. To má výhody:
- Snadná instalace: pokud se přihlásíte do nového stroje, použití yourcustomizations bude trvat jen minutu
- Přenositelnost: vaše nářadí bude pracovat stejným způsobem všude
- Synchronizace: můžete aktualizovat své dotfiles kdekoliv a udržet je allin synchronizace
- sledování Změn: jste pravděpodobně bude udržovat vaše dotfilesfor vaše celé programové kariéru, a verze historie je hezké mít prodlouhé-žil projektů
cd ~/srcmkdir dotfilescd dotfilesgit inittouch bashrc# create a bashrc with some settings, e.g.:# PS1='\w > 'touch installchmod +x install# insert the following into the install script:# #!/usr/bin/env bash# BASEDIR=$(dirname $0)# cd $BASEDIR## ln -s ${PWD}/bashrc ~/.bashrcgit add bashrc installgit commit -m 'Initial commit'
Pratelné-specifické úpravy
Většinu času, budete chtít stejné konfiguraci celé stroje, ale někdy budete chtít malé delta na konkrétní stroj. Zde je pár způsobů, jak tuto situaci zvládnout:
větev na stroj
použijte správu verzí k udržení větve na stroj. Tento přístup je logicky přímočarý, ale může být docela těžký.
if příkazy
Pokud je konfigurační soubor podporuje, použijte ekvivalent if-příkazů k použití úprav specifických pro stroj. Například, váš shell může mít něco jako:
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
Obsahuje
Pokud konfiguračního souboru podporuje to, aby použití zahrnuje. Například ~/.gitconfig
může mít nastavení:
path = ~/.gitconfig_local
A pak na každý stroj, ~/.gitconfig_local
může obsahovat stroje-specificsettings. Můžete je dokonce sledovat v samostatném úložišti formachine-specific nastavení.
tato myšlenka je také užitečná, pokud chcete, aby různé programy sdílely některé konfigurace. Například, pokud chcete, aby obě bash
zsh
sdílet stejnou sadu aliasů můžete psát je pod .aliases
a mají následující blok v obou.
# Test if ~/.aliases exists and source itif ; then source ~/.aliasesfi
Zdroje
- Vaše instruktorů dotfiles:Anish,Jon,Jose
- GitHub má dotfiles: dotfile rámce,nástroje, příklady a návody
- Shell startupscripts: nutné jeho různých konfiguračních souborů používá pro shell
Cvičení
-
Vytvořte složku pro vaše dotfiles a nastavit versioncontrol.
-
přidejte konfiguraci pro alespoň jeden program, např. váš shell, s somecustomization (začít, to může být něco tak jednoduchého, jako customizingyour shellu nastavením
$PS1
). -
nastavte metodu pro rychlou instalaci souborů dotfiles (a bez ruční námahy) na nový stroj. To může být stejně jednoduché jako shell skript, který volá
ln -s
u každého souboru, nebo můžete použít specializedutility. -
Otestujte instalační skript na novém virtuálním počítači.
-
Migrujte všechny aktuální konfigurace nástrojů do úložiště dotfiles.
-
Publikujte své dotfiles na Githubu.
upravte tuto stránku.
licencováno pod CC BY-NC-SA.