Tento článek je součástí probíhající série Vi / Vim Tipy a triky. Jako programátor můžete při kódování provádět mnoho opakujících se úkolů, jako například:
- Přidání záhlaví souboru
- Přidání komentáře funkce/rámce
- Včetně výchozího fragmentu kódu
- Provádí se kontrola syntaxe
- Čtení dokumentace o funkci
- Převod bloku kódu na komentář a naopak
C-Support Vim Plugin nabízí nejsnazší způsob, jak provést vše výše uvedené, což programátorům v C a C++ ušetří spoustu času a stisku kláves.
Plugin napsal Fritz Mehner, který vysvětluje účel pluginu takto:„Psát a spouštět programy. Vložte prohlášení, idiomy, komentáře.“
Zdůrazňuje také následující vlastnosti:
- Úpravy programů C/C++ orientované na příkazy
- Výrazně zrychlete psaní nového kódu.
- Pište kód a komentáře s profesionálním vzhledem od začátku.
- Používejte úryvky kódu
Tento článek vysvětluje, jak nainstalovat plugin ve 3 jednoduchých krocích a 7 výkonných funkcí pluginu.
3 kroky k instalaci pluginu C.Vim
Krok 1:Stáhněte si C Vim Plugin
Stáhněte si plugin z webu vim.org.
$ cd /usr/src $ wget http://www.vim.org/scripts/download_script.php?src_id=9679
Krok 2:Nainstalujte C Vim Plugin
$ mkdir ~/.vim $ cd ~/.vim $ unzip /usr/src/cvim.zip
Krok 3:Povolte plugin v ~/.vimrc
Přidejte následující řádek do ~/.vimrc, abyste povolili plugin pro editor Vim.
$ vim ~/.vimrc filetype plugin on
8 výkonných funkcí pluginu C.Vim
Funkce 1:Přidání automatického záhlaví do souboru *.c
Když otevřete soubor s příponou .c, otevře se soubor s hlavičkou, jak je uvedeno níže. Tím také umístíte kurzor do pole Popis v režimu vkládání.
$ vim myprogram.c /* * ================================================= * Filename: myprogram.c * * Description: * * Version: 1.0 * Created: 01/19/09 20:23:25 * Revision: none * Compiler: gcc * * Author: Dr. Fritz Mehner (mn), mehner@fh-swf.de * Company: FH Südwestfalen, Iserlohn * * ================================================= */
Chcete-li změnit výchozí hodnotu AUTHOR a COMPANY, upravte výchozí hodnotu v ~/.vim/c-support/templates/Templates
$ vim ~/.vim/c-support/templates/Templates |AUTHOR| = geekstuff |AUTHORREF| = gk |EMAIL| = subscribe@geekstuff |COMPANY| = thegeekstuff.com
Nyní, když vytvoříte nový soubor c, zobrazí upravené hodnoty pro AUTHOR a COMPANY, jak je uvedeno níže.
$ vim myprogram.c /* * ================================================= * * Filename: myprogram.c * * Description: * * Version: 1.0 * Created: 01/19/09 20:26:43 * Revision: none * Compiler: gcc * * Author: geekstuff (gk), subscribe@geekstuff * Company: thegeekstuff.com * * ================================================= */
Poznámka: Chcete-li do záhlaví přidat vlastní pole, upravte soubor ~/.vim/c-support/templates/file-description.template a přidejte své vlastní pole.
Funkce 2:Přidání funkce C pomocí \if
Pro zápis podprogramu zadejte \if v normálním režimu, což vás vyzve k zadání názvu funkce (jak je znázorněno na obrázku 1 níže) a vloží podprogram s výchozím obsahem funkce (jak je znázorněno na obrázku 2 níže).

Obr. 1:Automaticky vložit funkci C
Obr. 2:Automaticky vložit funkci C
Funkce 3:Vložte hlavičku hlavní funkce pomocí \im
Pro vložení hlavní funkce zadejte \im v normálním režimu, čímž se přidá hlavní funkce, jak je uvedeno níže.

Obr. 3:Automatické vložení hlavní funkce C
Funkce 4:Vložení záhlaví funkce pomocí \cfu
Pro vložení záhlaví funkce zadejte \cfu v normálním režimu, což se zeptá na název funkce, jak je znázorněno na obr. 4, a přidá komentář, jak je znázorněno na obr. 5.

Obr 4:Automatické vložení záhlaví funkce C
Obr. 5:Automatické vložení záhlaví funkce C
Funkce 5:Přidejte komentář ke snímku pomocí \cfr
Chcete-li přidat komentář ke snímku, zadejte v normálním režimu \cfr, čímž získáte následující formátovaný komentář.

Obr. 6:Automaticky vložit komentář ke snímku
Funkce 6:Chcete-li zahrnout soubor záhlaví, použijte \p<
V normálním režimu zadejte \p<, což bude obsahovat text „#include <>“, a umístíte kurzor na symbol
Funkce 7:Uložte soubor, zkompilujte jej a okamžitě spusťte.
K uložení a kompilaci souboru použijte \rc.
Ke spuštění použijte \rr.
Funkce 8:Vložte předdefinovaný fragment kódu do kódu C pomocí \nr
Plugin je dodáván s několika předdefinovanými úryvky kódu, které můžete vložit do kódu. Níže jsou uvedeny výchozí fragmenty kódu, které jsou součástí pluginu.
$ ls ~/.vim/c-support/codesnippets Makefile calloc_double_matrix.c main.c print_double_array.c.noindent Makefile.multi-target.template calloc_int_matrix.c main.cc print_int_array.c.noindent
Pokud například chcete vytvořit funkci, která bude alokovat dynamickou vnitřní matici velikosti řádků*sloupců; vrátíte ukazatel, můžete jej znovu použít ze stávajících fragmentů kódu. Následuje obsah předdefinovaných fragmentů kódu calloc_int_matrix.c.
/* * === FUNCTION ====================================================================== * Name: calloc_int_matrix * Description: Allocate a dynamic int-matrix of size rows*columns; return a pointer. * ===================================================================================== */ int** calloc_int_matrix ( int rows, int columns ) { int i; int **m; m = calloc ( rows, sizeof(int*) ); /* allocate pointer array */ assert( m != NULL ); /* abort if allocation failed */ *m = calloc ( rows*columns, sizeof(int) ); /* allocate data array */ assert(*m != NULL ); /* abort if allocation failed */ for ( i=1; i m[i] = m[i-1] + columns; return m; } /* ---------- end of function calloc_int_matrix ---------- */
Chcete-li to vložit do svého pracovního programu c, zadejte \nr z normálního režimu uvnitř vimu, což vyzve “read snippet /home/ramesh/.vim/c-support/codesnippets/”, napište calloc_int_matrix.c na konec a stiskněte enter, čímž se obsah ~/.vim/c-support/codesnippets/ calloc_int_matrix.c automaticky vloží do vašeho pracovního souboru.
Poznámka :Můžete definovat své vlastní fragmenty kódu a umístit je pod ~/.vim/c-support/codesnippets/. Můžete si také vytvořit vlastní fragmenty kódu ze stávajícího kódu – vyberte část kódu, kterou je třeba vytvořit jako fragment kódu, stiskněte \nw a zadejte název souboru. Příště zadejte \nr a název souboru, abyste získali vlastní fragment kódu.
V pluginu C-Support Vim je spousta výkonných funkcí. Další informace naleznete v dokumentaci. Dokumentace je ve vašem systému umístěna na následujícím místě.
- README:~/.vim/README.csupport
- PDF:~/.vim/c-support/doc/c-hotkeys.pdf
- Online dokumentace c-support vim pluginu
- Tento plugin je dodáván se souborem nápovědy (csupport.txt), který může zobrazit :h csupport
- Další snímky obrazovky tohoto pluginu.
Doporučená četba
Vim 101 Hacks, od Rameshe Natarajan . Jsem feťák z příkazového řádku. Takže jsem přirozeně velkým fanouškem editorů Vi a Vim. Před několika lety, když jsem psal hodně kódu C na Linuxu, jsem četl všechny dostupné tipy a triky editoru Vim. Na základě svých zkušeností s editorem Vim jsem napsal e-knihu Vim 101 Hacks, která obsahuje 101 praktických příkladů různých pokročilých funkcí Vim, díky nimž budete v editoru Vim rychlý a produktivní. I když používáte editory Vi a Vim několik let a nečetli jste tuto knihu, udělejte si laskavost a přečtěte si tuto knihu. Budete ohromeni možnostmi editoru Vim.
Úžasné články editoru Vim
Následuje několik skvělých návodů editoru Vi / Vim které by vám mohly pomoci.
- Převeďte Vim Editor na krásný prohlížeč zdrojového kódu pro jakýkoli programovací jazyk
- 12 účinných příkladů hledání a nahrazování pro editor Vim
- Výukový program makra Vi a Vim:Jak nahrávat a přehrávat
- Turbocharge prohlížeč Firefox s funkcí Vim Editor pomocí doplňku Vimperator
Poznámka: Přihlaste se k odběru The Geek Stuff a nenechte si ujít žádné budoucí tipy a triky editorů Vi a Vim .