c.vim

 

2009-02-28

vim插件使用(一) -- c.vim - [linux ]

版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://vitaminj.blogbus.com/logs/35851648.html

尽管假期的时候浏览了一遍vimtutor,

但使用vim敲代码时还是不是很得心应手,

一方面由于vim normal模式下快捷键颇多,

一时半会还是难以完全的灵活掌握,

另一方面发现我的vim插件少的可怜,

需要好好打造一下。

 

c.vim的功能就不介绍了,直接来这里 可以看到并且提供下载地址。

安装方法也很简单,

直接解压到~/.vim/(for linux)或者/vimfiles/(for win),并且plugin on一下就可以了,

具体可以看插件附带的readme.

这里 提供使用方法,我做一下简单的总结。

----------华丽分割------------

1.在~/.vim/c-support/templates/Templates可以设置版权信息,如作者、信箱、版权归属等,新建.c或.cpp文件是可以看到,并且列出了使用模板文件位置,可以自己编辑

2./if    插入一般函数

3./im    插入主函数

4./cfu    插入函数头,即函数说明

5./cfr    插入一个frame comment,可以用来写变量说明

6./p<    插入一个include , 并且把光标放在<>中

7./rc    保存并编译

8./rr   运行

9./nr    可以在~/.vim/c-support/codesnippets中编写一些预编译代码或者代码块,通过此命令使用

---------------------------------------------

总之c.vim是个不错的c/c++辅助代码插件 , 恩.

---------------------附:详细的c.vim hotkey-------------------------

-- Help ---------------------------------------------------------------

/hm show manual for word under the cursor (n,i)
/hp show plugin help (n,i)

-- Comments -----------------------------------------------------------

/cl end-of-line comment (n,v,i)
/cj adjust end-of-line comment(s) (n,v,i)
/cs set end-of-line comment column (n)
/c* code -> comment / * */ (n,v)
/cc code -> comment // (n,v)
/co comment -> code (n,v)
/cfr frame comment (n,i)
/cfu function comment (n,i)
/cme method description (n,i)
/ccl class description (n,i)
/cd date (n,v,i)
/ct date /& time (n,v,i)

-- Statements ---------------------------------------------------------

/sd do { } while (n,v,i)
/sf for (n,i)
/sfo for { } (n,v,i)
/si if (n,i)
/sif if { } (n,v,i)
/sie if else (n,v,i)
/sife if { } else { } (n,v,i)
/sw while (n,i)
/swh while { } (n,v,i)
/ss switch (n,v,i)
/sc case (n,i)
/s{ { } (n,v,i)

-- Preprocessor -------------------------------------------------------

/p< #include <> (n,i)
/p" #include "" (n,i)
/pd #define (n,i)
/pu #undef (n,i)
/pie #if #else #endif (n,v,i)
/pid #ifdef #else #endif (n,v,i)
/pin #ifndef #else #endif (n,v,i)
/pind #ifndef #def #endif (n,v,i)
/pi0 #if 0 #endif (n,v,i)
/pr0 remove #if 0 #endif (n,i)
/pe #error (n,i)
/pl #line (n,i)
/pp #pragma (n,i)

-- Idioms -------------------------------------------------------------

/if function (n,v,i)
/isf static function (n,v,i)
/im main() (n,v,i)
/i0 for( x=0; x<n; x+=1 ) (n,v,i)
/in for( x=n-1; x>=0; x-=1 ) (n,v,i)
/ie enum + typedef (n,i)
/is struct + typedef (n,i)
/iu union + typedef (n,i)
/ip printf() (n,i)
/isc scanf() (n,i)
/ica p=calloc() (n,i)
/ima p=malloc() (n,i)
/isi sizeof() (n,v,i)
/ias assert() (n,v)
/ii open input file (n,i)
/io open output file (n,i)

-- Snippets -----------------------------------------------------------

/nr read code snippet (n,i)
/nw write code snippet (n,v,i)
/ne edit code snippet (n,i)
/np pick up prototype (n,v,i)
/ni insert prototype(s) (n,i)
/nc clear prototype(s) (n,i)
/ns show prototype(s) (n,i)
/ntl edit local templates (n,i)
/ntg edit global templates (n,i)
/ntr rebuild templates (n,i)

-- C++ ----------------------------------------------------------------

/+co cout << << endl; (n,i)
/+c class (n,i)
/+cn class (using new) (n,i)
/+ci class implementation (n,i)
/+cni class (using new) implementation (n,i)
/+mi method implementation (n,i)
/+ai accessor implementation (n,i)

/+tc template class (n,i)
/+tcn template class (using new) (n,i)
/+tci template class implementation (n,i)
/+tcni template class (using new) impl. (n,i)
/+tmi template method implementation (n,i)
/+tai template accessor implementation (n,i)

/+tf template function (n,i)
/+ec error class (n,i)
/+tr try ... catch (n,v,i)
/+ca catch (n,v,i)
/+c. catch(...) (n,v,i)

-- Run ----------------------------------------------------------------

/rc save and compile (n,i)
/rl link (n,i)
/rr run (n,i)
/ra set comand line arguments (n,i)
/rm run make (n,i)
/rg cmd. line arg. for make (n,i)
/rp run splint (n,i)
/ri cmd. line arg. for splint (n,i)
/rk run CodeCheck (TM) (n,i)
/re cmd. line arg. for CodeCheck (TM) (n,i)
/rd run indent (n,v,i)
/rh hardcopy buffer (n,v,i)
/rs show plugin settings (n,i)
/rx set xterm size (n, only Linux/UNIX & GUI)
/ro change output destination (n,i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用jedi-vim插件,需要按照以下步骤进行配置: 1. 安装vim插件管理器vundle。在终端中输入以下命令进行安装: ```shell git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` 2. 在vim配置文件~/.vimrc中添加以下内容: ```vim set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " jedi-vim插件 Plugin 'davidhalter/jedi-vim' call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line ``` 3. 保存并退出vim配置文件,然后在vim中输入以下命令安装插件: ```vim :PluginInstall ``` 4. 安装完成后,可以使用jedi-vim插件提供的自动补全功能。在vim中输入以下命令开启自动补全: ```vim :set omnifunc=jedi#completions ``` 然后在编辑Python文件时,输入`.`或者`<C-Space>`即可触发自动补全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值