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.