Gør .vimrc Maskin- eller OS-afhængig: Sådan Tilpasser Du VIM Indstillinger

Hvordan kan nogle indstillinger i .vimrc gøres maskin- eller OS-afhængige, når VIM-konfigurationsfilen deles mellem flere computere?

For at gøre indstillinger i .vimrc maskin- eller OS-afhængige, kan du bruge miljøvariabler, systemkommandoer, Vim's indbyggede variabler eller filsystemets struktur til at detektere den aktuelle maskine eller operativsystem.

Hvordan kan nogle indstillinger i .vimrc gøres maskin- eller OS-afhængige, når VIM-konfigurationsfilen deles mellem flere computere?

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:

1. Brug af miljøvariabler

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

2. Brug af systemkommandoer

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

3. Brug af Vim's indbyggede variabler

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

4. Brug af filsystemets struktur

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.

Opret din første opgave på få minutter

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

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker