Tilføj brugerdefineret kommando i Vim: Kompilér og debug C-kode med :debug

Hvordan kan der tilføjes en brugerdefineret kommando i Vim, så når ":debug" indtastes, udføres kommandoen ":!gcc -g foo.c -o foo;gdb foo"?

For at tilføje en brugerdefineret kommando i Vim, skal du tilføje linjen `command! debug execute '!gcc -g foo.c -o foo; gdb foo'` til din `.vimrc` fil, hvorefter du kan bruge `:debug` til at kompilere og debugge din C-kode.

Sådan tilføjes en brugerdefineret kommando i Vim for at udføre ":!gcc -g foo.c -o foo;gdb foo" ved indtastning af ":debug"

For at tilføje en brugerdefineret kommando i Vim, kan du bruge kommandoen :command. Følg disse trin for at oprette en brugerdefineret kommando, der udfører :!gcc -g foo.c -o foo;gdb foo når du indtaster :debug:

  1. Åbn din Vim-konfigurationsfil. Dette er typisk ~/.vimrc for de fleste brugere:
    vim ~/.vimrc
  2. Tilføj følgende linje til din .vimrc fil:
    command! debug execute '!gcc -g foo.c -o foo; gdb foo'
  3. Gem og luk .vimrc filen:
    :wq
  4. Genstart Vim for at indlæse den nye konfiguration.

Nu kan du bruge den nye brugerdefinerede kommando ved at indtaste :debug i Vim. Dette vil udføre kommandoen :!gcc -g foo.c -o foo;gdb foo.

Her er en kort forklaring af, hvad hver del af kommandoen gør:

  • command!: Opretter en ny brugerdefineret kommando.
  • debug: Navnet på den brugerdefinerede kommando.
  • execute '!gcc -g foo.c -o foo; gdb foo': Den kommando, der skal udføres, når :debug indtastes.

Med denne opsætning kan du hurtigt kompilere og debugge din C-kode direkte fra Vim.

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