您的位置:首页 > 运维架构 > Linux

Linux(centos)下用vim搭建php开发环境IDE

2013-04-25 00:56 841 查看
让vi以vim来运行

输入alias命令:

alias查看当前所有命令

下面是加入命令

?
这表示当你使用vi 这个命令时,其实执行的是vim。如果没有这一行,那么你必须使用vim filename来启动vim。

alias参考http://en.wikipedia.org/wiki/Alias_(command)

整体vim的设置一般是在/etc/vimrc这个文件中,不过,不建议修改他!你可以修改~/.vimrc这个文件(如果不存在,请你自行手动建立),将我们希望的设定值写入!

比如:

?
如何安装phpcomplete插件

如果是VIM7.0以上,不需要再下载 phpcomplete.vim 这个插件,因为安装时自带了,在目录/usr/share/vim/vim70/autoload/phpcomplete.vim中。

在 ~/.vimrc 中添加这样两行:

filetype plugin on

autocmd FileType php set omnifunc=phpcomplete#CompletePHP

如何使用:

vi index.php

插入一段php代码后比如:

htmlsp

先按下 Ctrl+x进入^X模式,再按下 Ctrl+o, 就能看到提示列表框,以及对应的function,还有对应的函数定义比如参数等等

Ctrl+n, Ctrl+p 来上下选择,ESC 来取消提示





如何安装php documentor插件
http://www.vim.org/scripts/script.php?script_id=1355
下载php-doc.vim

cp ./php-doc.vim /usr/share/vim/vim70/autoload/php-doc.vim

install details

Installation

=========

For example include into your .vimrc:

source ~/.vim/php-doc.vim

inoremap :call PhpDocSingle()i

nnoremap :call PhpDocSingle()

vnoremap :call PhpDocRange()

根据官网提供的安装实例,我们进行以下操作:

vi ~/.vimrc

source /usr/share/vim/vim70/autoload/php-doc.vim

inoremap :call PhpDocSingle()i

nnoremap :call PhpDocSingle()

vnoremap :call PhpDocRange()

如何使用:

在函数定义出按ctrl+p即可





 

如何安装NERDTree插件
http://www.vim.org/scripts/script.php?script_id=1658
然后解压,解压缩后把plugin,doc,syntax,nerdtree_plugin四个目录复制到/usr/share/vim/vim70/目录下,即可完成安装。

进入vim后 :NERDTree开启

如何使用

1、在linux命令行界面,输入vim

2、输入 :NERDTree ,回车

3、进入当前目录的树形界面,通过h,j键或者小键盘上下键,能移动选中的目录或文件

4、按u键到上级目录,按o键打开或者关闭文件。目录前面有+号,摁Enter会展开目录,文件前面是-号,摁Enter会在右侧窗口展现该文件的内容,并光标的焦点focus右侧。

5、ctr+w+h 光标focus左侧树形目录,ctrl+w+l 光标focus右侧文件显示窗口。多次摁 ctrl+w,光标自动在左右侧窗口切换

6、光标focus左侧树形窗口,摁? 弹出NERDTree的帮助,再次摁?关闭帮助显示

7、输入:q回车,关闭光标所在窗口





 

如何安装Taglist插件

Taglist和Ctags介绍

Taglist是Vim的源代码浏览插件,提供了在Vim中查看文件中包含的函数列表和类的方法类表的功能。Taglist功能的实现要依赖于Ctags。Ctags是一个用于产生代码索引文件的插件,其产生的索引文件用于帮助文本编辑器或其他工具快速,准确定位符号在代码文件中的位置。Ctags可以支持很多很多语言

1.ctags

(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gz

wget http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
(2)解压并安装

tar zxvf ctags-5.6.tar.gz

cd ctags-5.6

./configure && make && make install

(3)使用

[/home/php/src]$ ctags -R

“-R”表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。”tags”文件中包括这些对象的列表:

l 用#define定义的宏

l 枚举型变量的值

l 函数的定义、原型和声明

l 名字空间(namespace)

l 类型定义(typedefs)

l 变量(包括定义和声明)

l 类(class)、结构(struct)、枚举类型(enum)和联合(union)

l 类、结构和联合中成员变量或函数

VIM用这个”tags”文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:

1) 用命令行。在运行vim的时候加上”-t”参数,例如:

[/home/brimmer/src]$ vim -t foo_bar

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

2) 在vim编辑器内用”:ta”命令,例如:

:ta foo_bar

3) 最方便的方法是把光标移到变量名或函数名上,然后按下”Ctrl-]”。用”Ctrl-o”退回原来的地方。

注意:运行vim的时候,必须在”tags”文件所在的目录下运行。否则,运行vim的时候还要用”:set tags=”命令设定”tags”文件的路径,这样vim才能找到”tags”文件。

在函数中移动光标

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

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

{ 转到上一个空行

} 转到下一个空行 ([ and ] 也分别是两个指令)

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

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

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

Vim 的创造者是一名计算机程序员,因此这就不奇怪 Vim 中有许多帮助编写程序的功能:

跳转到标识符被定义和使用的地方;在另一个窗口中预览有关的声明等等。

2. taglist

能够列出源文件中的tag(function, class, variable, etc)并跳转.

注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!

到http://vim.sourceforge.net/scripts/script.php?script_id=273下载taglist_45.zip即可

(2)解压得到两个文件

# unzip -d taglist taglist_45.zip

# cd taglist

# tree

.

|– doc

| `– taglist.txt

`– plugin

`– taglist.vim

(3)安装

cp doc/taglist.txt /usr/share/vim/vim70/doc/

cp plugin/taglist.vim /usr/share/vim/vim70/plugin/

编辑 vim 配置文件 .vimrc

在 .vimrc 文件中添加:

set tags=tags;

set autochdir

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

当然你如果想直接使用绝对路径,这样也是可以的:

set tags=/home/xxx/myproject/tags

3. 打开 Vim 前使用命令 ctags -R 产生 tags 文件, Vim 在启动时会自动查找并加载 tags 文件。

打开 Vim 之后,使用命令 :Tlist 激活 Taglist; 按两次 Ctrl + W 在两个窗口来回跳转;Ctrl + ] 或 回车键 查看函数定义(前者在 Taglist 窗口显示, 后者在源文件窗口显示), Ctrl + O 跳回光标上次所在位置。

Taglist 快捷键

回车键 跳到光标所在的标记的定义处(如将光标移到main函数,按回车键)

o 新建一个窗口,跳到标记定义处

p 预览标记定义(仍然在taglist窗口)

空格 在窗口的最下面显示标记的原型(如函数原型)

u 更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u)

s 更改排序方式,在按名字排序和按出现顺序排序间切

d 删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记)

x 放大/缩小taglist窗口

+ 展开(指标记)

- 折叠

* 全部展开

= 全部折叠

[[ 将光标移到前一个文件的起点

]] 将光标移到后一个文件的起点

q 退出taglist窗口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐