Dotfiles
sok program van konfigurálva egyszerű szöveges fájlok úgynevezett “dotfiles”(mert a fájlnevek kezdődik .
, például ~/.gitconfig
, így vannakrejtve a ls
könyvtárban alapértelmezés szerint).
sok használt eszköz valószínűleg sok olyan beállítással rendelkezik, amelyek elég finoman hangolhatók. Gyakran előfordul, hogy az eszközöket speciális nyelvekkel testreszabják, például Vimscript a Vim – hez vagy a shell saját nyelve a héjhoz.
az eszközök testreszabása és adaptálása a kívánt munkafolyamathoz termelékenyebbé teszi Önt. Azt tanácsoljuk, hogy fektessen be időt az eszköz testreszabásába ahelyett, hogy valaki más pontfájljait klónozná a Githubról.
valószínűleg már be van állítva néhány dotfájl. Néhány hely, ahol meg kell nézni:
~/.bashrc
~/.emacs
~/.vim
~/.gitconfig
egyes programok nem közvetlenül az otthoni mappába helyezik a fájlokat, hanem a ~/.config
mappába helyezik őket.
a Dotfájlok nem kizárólag a parancssori alkalmazásokhoz tartoznak, például az MPV videolejátszó a ~/.config/mpv
alatt konfigurálható fájlok szerkesztésére. Egy másik nagyszerű módja azkeresse meg az interneten az egyes programokról szóló blogbejegyzéseket, ahol a szerzőkmondja el a kívánt testreszabásokat. Még egy módja annak, hogy megismerjüka testreszabás az, hogy átnézi mások dotfájljait: rengeteg találhatódotfilesrepositories a Githubon — lásd a legnépszerűbbetitt (azt tanácsoljuk, hogy ne vakon másolja a konfigurációkat).
szervezet
hogyan kell szervezni a dotfiles? A saját mappájukban kell lenniük,verzióvezérlés alatt, és egy szkript segítségével a helyükre kell kapcsolódniuk. Ez hasthe előnyeit:
- egyszerű telepítés: ha bejelentkezik egy új gépre, a testreszabások alkalmazása csak egy percet vesz igénybe
- hordozhatóság: az eszközök mindenhol ugyanúgy fognak működni
- szinkronizálás: a dotfájlokat bárhol frissítheti, és mindet megtarthatjaszinkronizálásban
- követés módosítása: valószínűleg a teljes programozási karriered során fenn fogod tartani a dotfiles-t, és a verzióelőzmények jó, ha hosszú életű projektek vannak
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'
gépspecifikus testreszabások
legtöbbször ugyanazt a konfigurációt akarod a gépek között, de néha egy kis deltát akarsz egy adott gépen. Itt van egy pár mód, amellyel kezelheti ezt a helyzetet:
ág gépenként
használja a verziókezelést a gépenkénti ág fenntartásához. Ez a megközelítés logikailag egyértelmű, de elég nehézsúlyú lehet.
If utasítások
Ha a konfigurációs fájl támogatja, használja az if-utasítások megfelelőjét a gépspecifikus testreszabásokhoz. Például a shell lehet valami hasonló:
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
Ha a konfigurációs fájl támogatja, használja az includes funkciót. Például egy ~/.gitconfig
lehet egy beállítás:
path = ~/.gitconfig_local
majd minden gépen, ~/.gitconfig_local
gépspecifikus beállításokat tartalmazhat. Ezeket akár egy külön tárolóban is nyomon követheti gépspecifikus beállítások.
Ez az ötlet akkor is hasznos, ha azt szeretné, hogy a különböző programok megosszanak néhány konfigurációt. Ha például a bash
és a zsh
ugyanazt az álnevet szeretné megosztani, akkor a .aliases
alá írhatja őket, és mindkettőben a következő blokk található.
# Test if ~/.aliases exists and source itif ; then source ~/.aliasesfi
források
- az oktatók dotfiles:Anish,Jon,Jose
- GitHub nem dotfiles: dotfile keretek,segédprogramok, példák, oktatóanyagok
- Shell startupscripts: anexplanation a különböző konfigurációs fájlok használt a shell
gyakorlatok
-
Hozzon létre egy mappát a dotfiles és állítsa be versioncontrol.
-
adjon hozzá egy konfigurációt legalább egy programhoz, pl. a shell, a somecustomization (kezdeni, ez lehet valami olyan egyszerű, mint customizingour shell prompt beállításával
$PS1
). -
állítson be egy módszert a dotfiles gyors (kézi erőfeszítés nélküli)telepítéséhez egy új gépen. Ez lehet olyan egyszerű, mint egy shell script, hogy felhívja
ln -s
minden fájl, vagy használhatja a specializedutility. -
tesztelje a telepítési szkriptet egy friss virtuális gépen.
-
az összes jelenlegi eszközkonfiguráció áttelepítése a dotfiles adattárba.
-
tegye közzé dotfájljait a Githubon.
szerkessze ezt az oldalt.
licenc alatt CC BY-NC-SA.