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

让vi以vim来运行 输入alias命令:  alias查看当前所有命令 下面是加入命令   alias vi='vim'     这表示当你使用vi 这个命令时,其实执行的是vim。如果没有这一行,那么你必须使用vim filename来启动vim。

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

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 php set omnifunc=phpcomplete#CompletePHP

"开启php documentor插件
source /usr/share/vim/vim72/autoload/php-doc.vim
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i
nnoremap <C-P> :callPhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>

"配置taglist插件
set tags=tags;
set autochdir

 

另外需要显示行数 需在/etc/vimrc 下加入这句代码

set nu              "显示行数

 

 一、如何安装phpcomplete插件  
如果是VIM7.0以上,不需要再下载 phpcomplete.vim 这个插件,因为安装时自带了,在目录/usr/share/vim/vim72/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 /usrimim72/autoload/php-doc.vim    
install details Installation 
=========   
For example include into your .vimrc:   
source ~/.vim/php-doc.vim  
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i 
nnoremap <C-P> :call PhpDocSingle()<CR> 
vnoremap <C-P> :call PhpDocRange()<CR>  
 
根据官网提供的安装实例,我们进行以下操作: 
vi  ~/.vimrc  
source /usrimim72/autoload/php-doc.vim 
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i 
nnoremap <C-P> :call PhpDocSingle()<CR> 
vnoremap <C-P> :call PhpDocRange()<CR>   
如何使用:  在函数定义出按ctrl+p即可  

 

 

如何安装NERDTree插件 

 http://www.vim.org/scripts/script.php?script_id=1658 
然后解压,解压缩后把plugin,doc,syntax,nerdtree_plugin四个目录复制到/usrimim72/目录下,即可完成安装。 
进入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 中有许多帮助编写程序的功能: 跳转到标识符被定义和使用的地方;在另一个窗口中预览有关的声明等等。

也可以通过yum 命令直接安装

yum install ctags

 

 2. taglist  
能够列出源文件中的tag(function, class, variable, etc)并跳转.  
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!  
(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273下载taglist_46.zip即可 
(2)解压得到两个文件 
# unzip -d taglist taglist_45.zip 
# cd taglist 
# tree 
.  
|-- doc 
| `-- taglist.txt 
`-- plugin 
`-- taglist.vim 
(3)安装  cp doc/taglist.txt /usrimim72/doc/ cp plugin/taglist.vim /usrimim72/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窗口

 

posted on 2016-04-15 12:05  BGGANF  阅读(246)  评论(0)    收藏  举报