ubuntu vim php ide,Ubuntu 12.04 vim IDE 插件安装和配置(上) | 学步园

一直很羡慕别人在Ubuntu下面很华丽的Vim界面,今天下定决定来搞一搞

首先要知道.vimrc全局配置文件的作用。

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录($HOME)下,都可以自己建立私有的配置文件(仅对这个用户有效),命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。我就是在自己的$HOME目录下新建了了.vimrc文件来配置的。

1.安装c.vim插件

文档介绍:

安装:

step1:下载c.vim插件  点击这里下载

cd /usr/src

wget http://www.vim.org/scripts/download_script.php?src_id=9679

step2:安装c.vim插件

mkdir ~/.vim //如果已经存在则不需要创建这个文件夹,不存在则创建

cd ~/.vim //解压文件一定要放在这个文件夹地下,否则是没有效果的

unzip /usr/src/cvim.zip

step3:在~/.vimrc中配置

sudo vim ~/.vimrc

filetype plugin on

OK,这里就安装和配置成功了。使用下看下,随便创建一个新的文件。(以.c结尾的)

vim new1.c

e605691d6793906d559425c93663beea.png

OK,我们下一步要做的就是修改里面的内容,添加上属于自己的信息。

step4:配置自己的信息

sudo vim ~/.vim/c-support/templates/Templates

打开之后,配置自己的信息,

64576c7f39c197ccbfb08d8647271bd0.png

OK,配置完成。

这只是这个插件强大功能的一个特性,下面来介绍下它的其他特性:

Feature 1:  Insert C Function Automatically(使用\if)

当你要写一个子程序的时候,在正常模式下输入 \if的时候,它会自动提示你输入函数名(见下图),然后插入子程序并且使用默认函数内容。

4ea5b182ea31a1b528406aa51ac03a1c.png

按下\if 会跳到这个界面上来,你在后面输入函数名,按下回车,会自动帮你完成一些默认代码的添加。

3e7013567c5979860cb0c8010a433f04.png

Feature2:使用\im 插入主函数

正常模式下敲下\im则自动完成主函数的添加,如下图:

cfc5260fa048c56520f6851d5f4c34c9.png

Feature3:使用\cfu来添加一个函数头

和上边类似,

4e25c17b3cddb1c6f2262a15a4bc616f.png

16fd82e7b559a71ba48a050e14c10d4d.png

Feature4:使用\cfr 给一段代码添加评论

注意输入命令的时候,只有在闪的时候才有效。要快速输入。

7935801078e4a44be79edbb6766427dc.png

Feature5:保存文件,编译文件和立即执行文件命令

立刻保存和编译文件使用\rc

立马运行文件使用命令\rr.(输入和上面类似)

Feature6:个人认为比较实用的一个功能 插入预先定义好的C代码片段 使用命令\nr

这个插件有一些已经定义好的代码,你可以在使用的过程中直接用命令插入到你的代码中

我们看下这个插件自带 的代码片段

81825703800786133820a01f03174d82.png

看下里面文件的信息:

f618d4e52d2b52494db938b4ac93d595.png

可以看到如下信息:

0d81a88ba298e420a15bf85407a2b86d.png

可以看到这是一段动态分配int 数组的一段代码,返回一个指针类型,我们从这个代码片段中重用这段代码,只需要在正常输入区输入 \nr  ,然后在弹出的“read snippet /home/ramesh/.vim/c-support/codesnippets/”后面输入你想重用的文件名称,就OK了。如下图

fa88676a09828b03cd9d3f04133a7246.png

代码就会自动加入到你的文件当中去。

当然也可以自己写一段代码,放入到代码片段的文件目录下,以后也可以重用它。我们来试一下

创建一个文件,名字为stupidDonkey.c,输入一句话:

9258f6b18c8c70d793d16766d9abd6f1.png

保存之后,把它放到~/.vim/c-support/codesnippets/下面,

sudo mv stupidDonkey.c ~/.vim/c-support/codesnippets/

然后在其他代码文件中使用它,

91383d073f97220c9ca57c52d0f97a17.png

73f8adb3c411b1cbcd01320b6f11bfb8.png

添加成功,这个功能相当的不错,

你可以查看下面的文档了解关于这个插件更多的功能。

README : ~/.vim/README.csupport

PDF : ~/.vim/c-support/doc/c-hotkeys.pdf

This plugin comes with a help file (csupport.txt) which can be viewed by :h csupport

2.语法高亮

如果我们希望在代码中那些注释,

关键字, 字符串等, 用不同颜色显示出来。则首先要在你的 ~/.vimrc 文件中增加下面几句话:

syntax enable

syntax on

更炫的语法高亮:其实这样做很多东西没有高亮起来, 比如运算符号, 各种括号, 函数名, 自定义类型等。那么如何让这些符号两起来呢。主要的思路是新建一个语法文件, 在文件中定义你要高亮的东东, 想高亮什么就高亮什么,所谓的语法文件就是vim用来高亮各种源文件的一个脚本, vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色, 比如C语言的语法文件放在类似于这样的一个路径中:/usr/share/vim/vim64/syntax/c.vim其他语言的语法文件也可以在这个路径中找到, 你的也许不在这个路径中, 不管它, 在你自己的HOME下新建一个语法文件, 新建一个空文件:~/.vim/syntax/c.vim在其中加入

"========================================================

" Highlight All Function

"========================================================

syn match cFunction "/[^()]*)("me=e-2

syn match cFunction "//s*("me=e-1

hi cFunction gui=NONE guifg=#B5A1FF

"========================================================

" Highlight All Math Operator

"========================================================

" C math operators

syn match cMathOperator display "[-+/*/%=]"

" C pointer operators

syn match cPointerOperator display "->/|/."

" C logical operators - boolean results

syn match cLogicalOperator display "[!<>]=/="

syn match cLogicalOperator display "=="

" C bit operators

syn match cBinaryOperator display "/(&/||/|/^/|<|>>/)=/="

syn match cBinaryOperator display "/~"

syn match cBinaryOperatorError display "/~="

" More C logical operators - highlight in preference to binary

syn match cLogicalOperator display "&&/|||"

syn match cLogicalOperatorError display "/(&&/|||/)="

" Math Operator

hi cMathOperator guifg=#3EFFE2

hi cPointerOperator guifg=#3EFFE2

hi cLogicalOperator guifg=#3EFFE2

hi cBinaryOperator guifg=#3EFFE2

hi cBinaryOperatorError guifg=#3EFFE2

hi cLogicalOperator guifg=#3EFFE2

hi cLogicalOperatorError guifg=#3EFFE2

3.代码跳转

Ctags:ctags程序其是叫"Exuberant Ctags", 是文件中一种特殊的标志,在使用Vim的时候,可以由一个简单的按键就马上跳到那个文章及那个tag的位置,也可以跳回原处。这个tag是由ctags这个程式来产上相关的tags,然后存档于一个外部档案里,用的时候由Vim叫出来。

安装方法:

进入到下载文件夹,使用下列命令:

tar -xzvf ctags-5.8.tar.gz

cd ctags-5.8/

./configure

make

sudo make install

安装成功,那我们如何由ctags这个程式来生成我们任意项目代码的tags呢。不讲究的话就在代码的源目录下,使用命令:

ctags -R *

這樣會有 source code 目录下产生一个tags文件,(可以使用 -f 選項來指定檔案名),就包含了整個 source code 的所有檔案的 tags 資訊,包括其下所有的子目錄下的檔案。ctags 已盡可能的做到聰明掃描檔案的能力,會忽略和程式碼無關的檔案。當然 ctags 還有許多精細的參數可以使用,請 man ctags。

tags生成之后,那么如何使用呢:

1.如果就照上一節的方式產生 tag files,那麼只要在 source code 目錄下由 vim 去開啟檔案的話,會自動載入 tags 這個檔案,無需另行載入,否則要由 :set tags=your.tags 來指定 tags 檔。然後就是照一般使用 Vim 線上說明一樣,游標移到識別字或函數名上,按 Ctrl+],要回到原處就按 Ctrl+T。

2.编辑vim配置文件.vimrc  添加:

set tags=tags;

set autochdir

filetype plugin on

注意,第一个命令里的分号是必不可少的。这个命令让 vim 首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录中查找,一直向上递归。因为 tags 文件中记录的路径总是相对于 tags 文件所在的路径,所以要使用第二个设置项来改变 vim 的当前目录。

如果想直接使用绝对路径,可以这样操作:set tags=/home/你的tags路径/tags

运行vim的时候,必须在“tags”文件所在的目录下运行。这个时候工作目錄(vim 啟動時的所在目錄)名為 tags 的檔案會自動載入。$VIMRUNTIME/doc 及 $HOME/.vim/doc 目錄下的 tags

檔也會自動載入。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件。

测试一下:光标放在一个函数调用处,按下crtl+],则自动跳到函数定义处,按下crtl+T,则自动返回到函数调用处。

73a448a7e33519d16804ea62241e857b.png

81ec91ed5196fb722623265ea798d3af.png

常用命令总结:

[{ 转到上一个位于第一列的"{"

}] 转到下一个位于第一列的”{“

{ 转到上一个空行

} 转到下一个空行

gd 转到当前光标所指的局部变量的定义

shift + * 转到当前光标所指的单词下一次出现的地方

shift + # 转到当前光标所指的单词上一次出现的地方

vim

-t main这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值