Dotfiles
monet ohjelmat on määritetty käyttämällä ”dotfiles” – nimellä tunnettuja tekstitiedostoja(koska tiedostonimet alkavat kirjaimella .
, esim. ~/.gitconfig
, niin että ne on merkitty hakemistoon luetteloiden ls
oletusarvoisesti).
monissa käyttämissäsi työkaluissa on todennäköisesti paljon asetuksia, jotka voidaan virittää hienoksi. Usein työkalut räätälöidään erikoistuneilla kielillä, esim.vimscript Vim: lle tai komentotulkin oma kieli komentotulkille.
työvälineiden muokkaaminen ja sovittaminen haluamaasi työnkulkuun tekee sinusta entistä tuottavamman. Suosittelemme, että käytät aikaa muokkaamalla työkaluasi itseesi kuin kloonaamalla jonkun toisen tiedostoja Githubista.
sinulla on todennäköisesti jo joitakin dotfiles-tiedostoja. Joitakin paikkoja etsiä:
~/.bashrc
~/.emacs
~/.vim
~/.gitconfig
jotkut ohjelmat eivät laita tiedostoja suoraan kotikansiosi alle, vaan ne laitetaan kansioon~/.config
.
Dotfiles ei ole yksinomainen komentorivisovelluksille, esimerkiksi MPV-videosoittimen voi konfiguroida muokkaustiedostoja alle ~/.config/mpv
voit tutustua työkalun asetuksiin lukemalla verkkodokumentteja tai man-sivuja. Toinen hyvä tapa onsearching internet blogikirjoituksia noin erityisiä ohjelmia, jossa kirjoittajat willtell you about their preferred customizations. Vielä yksi tapa oppia muokkauksista on käydä läpi muiden ihmisten dotfiles — tiedostoja: Githubista löytyy tonneittain dotfilesrepositories-katso suosituin oneherestä (suosittelemme, että et kuitenkaan sokkona kopioi kokoonpanoja).
organisaatio
miten dotfiles pitäisi järjestää? Niiden pitäisi olla omassa kansiossaan,versionhallinnassa ja symlinkittyinä paikoilleen komentosarjan avulla. Tämä onhyödyt:
- helppo asennus: Jos kirjaudut uuteen koneeseen, muokkaustesi soveltaminen vie vain minuutin
- siirrettävyys: työkalusi toimivat samalla tavalla kaikkialla
- synkronointi: voit päivittää tiedostosi missä tahansa ja pitää ne kaikkien synkronoituna
- Muutosseuranta: todennäköisesti aiot säilyttää dotfilesi koko ohjelmointiurasi ajan, ja versiohistoria on mukavaa, että kauan eläneille projekteille
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'
konekohtaiset muokkaukset
suurimman osan ajasta haluat saman kokoonpanon eri koneille, mutta joskus haluat pienen Deltan tietylle koneelle. Tässä on pari, jonka voit hoitaa tämän tilanteen:
haara per kone
käytä versionhallintaa ylläpitääksesi haara per kone. Tämä lähestymistapa onlogisesti suoraviivainen, mutta voi olla melko raskaansarjan.
jos lausekkeet
Jos asetustiedosto tukee sitä, Käytä If-lausekkeiden vastinetta soveltaaksesi konekohtaisia mukautuksia. Komentotulkki voi olla esimerkiksi somethinglike:
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
Sisältää
Jos asetustiedosto tukee sitä, hyödynnä includes. Esimerkiksi ~/.gitconfig
voi olla asetus:
path = ~/.gitconfig_local
ja sitten jokaisella koneella~/.gitconfig_local
voi sisältää konekohtaisia seteleitä. Voit jopa seurata näitä erillisessä arkistossa koneellisissa asetuksissa.
tämä idea on myös hyödyllinen, jos haluat eri ohjelmien jakavan joitakin konfiguraatioita. Esimerkiksi jos haluat, että molemmat bash
ja zsh
jakavat samat peitenimet, voit kirjoittaa ne alle .aliases
ja molemmissa on seuraava lohko.
# Test if ~/.aliases exists and source itif ; then source ~/.aliasesfi
Resources
- your instructors’ Dotfiles:Anish,Jon,Jose
- GitHub does dotfiles: dotfile frameworks,utilities, examples, and tutorials
- Shell startupscripts: anexplanation of the different configuration files used komentotulkillesi
harjoitukset
-
luo kansio dotfileille ja määritä versioncontrol.
-
Lisää kokoonpano ainakin yhdelle ohjelmalle, esim. komentotulkkisi, jossa on somecustomization (aluksi se voi olla jotain niinkin yksinkertaista kuin muokata komentotulkkisi kehote asettamalla
$PS1
). -
Määritä menetelmä, jolla voit asentaa dotfiles-tiedostosi nopeasti (ja ilman manuaalista vaivaa)uuteen koneeseen. Tämä voi olla niinkin yksinkertainen kuin komentotulkkikirjoitus, joka kutsuu
ln -s
jokaiselle tiedostolle, tai voit käyttää specializedutilityä. -
testaa asennuskäsikirjoituksesi tuoreella virtuaalikoneella.
-
Siirrä kaikki nykyiset työkalukokoonpanot dotfiles-arkistoon.
-
Julkaise dotfiles GitHubissa.
Edit this page.
lisensoitu CC BY-NC-SA-lisenssillä.