Articles

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 ~/.configmappá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

  1. Hozzon létre egy mappát a dotfiles és állítsa be versioncontrol.

  2. 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).

  3. á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 -sminden fájl, vagy használhatja a specializedutility.

  4. tesztelje a telepítési szkriptet egy friss virtuális gépen.

  5. az összes jelenlegi eszközkonfiguráció áttelepítése a dotfiles adattárba.

  6. tegye közzé dotfájljait a Githubon.

szerkessze ezt az oldalt.

licenc alatt CC BY-NC-SA.