设为首页 收藏本站
查看: 1037|回复: 0

[经验分享] Linux(centos)下用vim搭建php开发环境IDE

[复制链接]

尚未签到

发表于 2015-11-17 10:45:37 | 显示全部楼层 |阅读模式
  让vi以vim来运行
输入alias命令:
alias查看当前所有命令
下面是加入命令
?1alias vi='vim'  这表示当你使用vi 这个命令时,其实执行的是vim。如果没有这一行,那么你必须使用vim filename来启动vim。
alias参考http://en.wikipedia.org/wiki/Alias_(command)
  整体vim的设置一般是在/etc/vimrc这个文件中,不过,不建议修改他!你可以修改~/.vimrc这个文件(如果不存在,请你自行手动建立),将我们希望的设定值写入!
比如:
?1234567891011121314151617181920212223242526272829303132333435"引号代表注释 set hlsearch "高亮度反白set backspace=2 "可随时用倒退键删除set autoindent "自动缩排set ruler "可显示最后一行的状态set showmode "左下角那一行的状态set nu "可以在每一行的最前面显示行号set bg=dark "显示不同的底色色调syntax on "进行语法检验,颜色显示set wrap "自动折行set shiftwidth=4set tabstop=4set softtabstop=4set expandtab "将tab替换为相应数量空格set smartindentset encoding=utf8 "设置编码为utf8set fileencoding=utf8set fileencodings=uft8-bom,utf8,gbkset fileformat=unix "设置文件格式set fileformats=unix,dos,mac "开启phpcomplete插件filetype plugin onautocmd FileType phpset omnifunc=phpcomplete#CompletePHP "开启php documentor插件source/usr/share/vim/vim70/autoload/php-doc.viminoremap :call PhpDocSingle()innoremap :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窗口

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-140236-1-1.html 上篇帖子: PHP编程:函数、字符、时间、变量、表单 下篇帖子: PHP编程 → php实例 → 正文内容 php导出word格式数据 php导出word格式数据的代码实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表