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

来源:互联网 发布:关闭长城网络还原大师 编辑:程序博客网 时间:2024/05/18 02:02

让vi以vim来运行
输入alias命令:
alias查看当前所有命令
下面是加入命令

?
1
alias vi='vim'

这表示当你使用vi 这个命令时,其实执行的是vim。如果没有这一行,那么你必须使用vim filename来启动vim。
alias参考http://en.wikipedia.org/wiki/Alias_(command)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"引号代表注释
 
set hlsearch "高亮度反白
set backspace=2 "可随时用倒退键删除
set autoindent "自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "可以在每一行的最前面显示行号
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示
set wrap "自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab "将tab替换为相应数量空格
set smartindent
set encoding=utf8 "设置编码为utf8
set fileencoding=utf8
set fileencodings=uft8-bom,utf8,gbk
set fileformat=unix "设置文件格式
set fileformats=unix,dos,mac
 
"开启phpcomplete插件
filetype plugin on
autocmd FileType phpset omnifunc=phpcomplete#CompletePHP
 
"开启php documentor插件
source/usr/share/vim/vim70/autoload/php-doc.vim
inoremap :call PhpDocSingle()i
nnoremap :call PhpDocSingle()
vnoremap :call PhpDocRange()
 
"配置taglist插件
set tags=tags;
set autochdir

如何安装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窗口