For at gøre indstillinger i .vimrc
maskin- eller OS-afhængige, kan du bruge forskellige teknikker til at detektere den aktuelle maskine eller operativsystem. Her er nogle metoder, du kan anvende:
Du kan sætte miljøvariabler på hver maskine og derefter tjekke dem i din .vimrc
fil.
if $MY_MACHINE == 'work'
" Indstillinger for arbejdscomputeren
set number
set relativenumber
elseif $MY_MACHINE == 'home'
" Indstillinger for hjemmecomputeren
set nonumber
set norelativenumber
endif
Du kan bruge Vim's evne til at køre systemkommandoer for at tjekke operativsystemet eller maskinens navn.
if has('unix')
let hostname = system('hostname')
if hostname ==# 'work-machine'
" Indstillinger for arbejdscomputeren
set number
set relativenumber
elseif hostname ==# 'home-machine'
" Indstillinger for hjemmecomputeren
set nonumber
set norelativenumber
endif
elseif has('win32') || has('win64')
" Indstillinger for Windows
set number
set relativenumber
endif
Vim har nogle indbyggede variabler, som kan hjælpe med at identificere operativsystemet.
if has('win32') || has('win64')
" Indstillinger for Windows
set number
set relativenumber
elseif has('unix')
" Indstillinger for Unix-baserede systemer
set nonumber
set norelativenumber
endif
Du kan også tjekke for eksistensen af specifikke filer eller mapper, som kun findes på bestemte maskiner.
if filereadable('/path/to/specific/file')
" Indstillinger for en bestemt maskine
set number
set relativenumber
else
" Standardindstillinger
set nonumber
set norelativenumber
endif
Ved at bruge disse metoder kan du sikre, at din .vimrc
fil tilpasser sig den specifikke maskine eller operativsystem, den kører på, hvilket gør det nemmere at dele konfigurationsfilen mellem flere computere.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker