CVim Plugin Kurulumu

Kendimi olabildiğince Vim kullanmaya zorluyorum. Bundan dolayı farklı pluginler bu sürecin acısını biraz da olsa hafifletiyor. Buraya Vim için C eklentisi nasıl kurulur onun notunu bırakıyorum.

Bu linkten plugin'i indirebilirsiniz veya wget kullanabilirsiniz.

$ cd /tmp
$ wget https://www.vim.org/scripts/download_script.php?src_id=21803
$ mkdir ~/.vim
$ cd ~/.vim
$ unzip /tmp/cvim.zip

Eklentiyi aktif etmek için .vimrc dosyasına yeni bir satır eklenmeli:

$ vim ~/.vimrc
filetype plugin on

Artık eklenti kurulu. Bir iki temel kullanım; *.c uzantılı dosyalarımız için otomatik header oluşturulur.

$ vim example.c

/*
 * =====================================================================================
 *
 *       Filename:  example.c
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  18-08-2022 19:59:04
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  YOUR NAME (),
 *   Organization:  
 *
 * =====================================================================================
 */

Normal Mode ile kullanabilen bazı kısaltmalar:

\sd >> do { } while
do {
} while (  );               /* -----  end do-while  ----- */


\sife >> if { } else { }
if (  ) {
        <-IF_PART->
}
else {
        <-ELSE_PART->
}

\if >> function     
FUNCTION_NAME : ExampleFunc
/*
 * ===  FUNCTION  ======================================================================
 *         Name:  ExampleFunc
 *  Description:  
 * =====================================================================================
 */
        void
ExampleFunc ( <+argument_list+> )
{
        return <+return_value+>;
}       /* -----  end of function ExampleFunc  ----- */

\im >> main()
#include    <stdlib.h>
/*
 * ===  FUNCTION  ======================================================================
 *         Name:  main
 *  Description:  
 * =====================================================================================
 */
        int
main ( int argc, char *argv[] )
{

[n]\i0 >> for( x=0; x<n; x+=1 )
for ( x = 0; x < n; x += 1 ) {
}

\+tr >> try ... catch
try {
}
catch ( const  &ExceptObj ) {       /* handle exception: */

\cfr >> frame comment
/*-----------------------------------------------------------------------------
 *  
 *-----------------------------------------------------------------------------*/

\ccl >> class description
CLASSNAME : Example
/*
 * =====================================================================================
 *        Class:  Example
 *  Description:  
 * =====================================================================================
 */

Detaylı official rehbere buradan ulaşabilirsiniz.


İletişime geçmek, yorum bırakmak veya hatalarımı düzetlmek istersen mail atabilirsin.

iletişim için tıklama yeri