Linux+环境使用vim搭建php+IDE
让我们开始DIY吧~!!
终端下执行命令:whereis vim 将列出vim安装的路径。
否则执行 sudo apt-get install vim 安装vim 。
成功安装了vim,只需要在用户根目录下创建.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 guifont=Dorid Sans Mono:h14:uft8 "gvim字体设置
set encoding=utf8 "设置内部编码为utf8
set fileencoding=utf8 "当前编辑的文件编码
set fileencodings=uft8-bom,utf8,gbk,gb2312,big5 "打开支持编码的文件
"解决consle输出乱码
language messages zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
一、如何安装phpcomplete插件
如果是VIM7.0以上,不需要再下载 phpcomplete.vim 这个插件,因为安装时自带了,在目录/usr/share/vim/vim73/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 来取消提示
[attachment=28884]
二、如何安装php documentor插件
http://www.vim.org/scripts/script.php?script_id=1355
根据官网提供的安装实例,我们进行以下操作:
下载php-doc.vim
cp ./php-doc.vim /usr/share/vim/vim73/autoload/php-doc.vim
install details
Installation
=========
For example include into your .vimrc:
vi ~\.vimrc
source /usr/share/vim/vim73/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即可
[attachment=28886]
三、如何安装NERDTree插件
http://www.vim.org/scripts/script.php?script_id=1658
然后解压,解压缩后把plugin,doc,syntax,nerdtree_plugin四个目录复制到/usr/share/vim/vim73/目录下,即可完成安装。
进入vim后 :NERDTree开启
如何使用
1、在终端界面,输入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回车,关闭光标所在窗口
图片上传张数限制,不秀效果了。照做即可!!!
四、如何安装neocomplcache代码自动补全函数提示(支持C/C++,java,python,PHP,javascrip众多语言 )
http://www.vim.org/scripts/script.php?script_id=2620
然后解压,解压缩后把autoload,plugin,doc三个目录复制到/usr/share/vim/vim73/
添加一下内容到~/.vimrc文件中
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
let g:neocomplcache_enable_at_startup = 1
五、如何安装zencodeing 引起美工业内13级地震的超级利器
http://www.vim.org/scripts/script.php?script_id=2981 下载得到
解压缩后把三个目录复制到/usr/share/vim/vim73/
方法二
在用户根目录下创建~/ .vim文件夹 ,将加压后得到的三个目录放入此文件夹即可。
测试是否安装成功 :
输入 html:4s
按住Ctrl 再按下 “y” 和“,” 看到发生了什么?震惊了吗??
以上插件安装都必须重新启动vim生效
原文地址:http://bbs.php100.com/simple/?t370371.html
Linux+环境使用vim搭建php+IDE的更多相关文章
- linux环境的基本搭建
1.准备Linux环境(我的是centos系统) 如果你是hadoop用户在使用sudo之前需要配置一下:获取sudo权限 切换到root vi /etc/sudoersroot ALL=(ALL) ...
- linux环境jdk+tomcat搭建
一.什么是Linux? 和Windows操作系统软件一样,Linux也是一个操作系统软件.但是和Windows不同的是,Linux是一套开放源代码程序的.并可以自由传播的类Unix操作系统软件(Uni ...
- Linux环境基于CentOS7 搭建部署Docker容器
1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom ...
- linux环境下Vim的配置
原文链接:http://blog.chinaunix.net/uid-26826958-id-3272375.html (本文转自此链接中的部分内容,但做了适当修改) 安装vim命令:sudo ap ...
- linux环境下Python搭建
安装gcc yum install gcc 安装zlib yum -y install zlib* 安装openssl-devel yum install openssl-devel -y ...
- Redis 3.2 Linux 环境集群搭建与java操作
redis 采用 redis-3.2.4 版本. 安装过程 1. 下载并解压 cd /usr/local wget http://download.redis.io/releases/redis-3. ...
- linux环境下vim创建java文件,并编译运行
一.前提 安装Java 二.创建工作目录并编辑java文件 三.编译 四.运行
- Linux环境 vi/vim ESC无法退出原因
原因是输入模式是中文的,需要切换成英文半角符号输入命令!
- 消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)
前言 最近在学习消息中间件--RabbitMQ,打算把这个学习过程记录下来.此章主要介绍环境搭建.此次主要是单机搭建(条件有限),包括在Windows.Linux环境下的搭建,以及RabbitMQ的监 ...
随机推荐
- HTML5 Socket通信
HTML5 Socket通信使用起来也是相当不从的,先将部分JS代码与大家分享: var socket; function connect() { var host = "ws://&quo ...
- wp8 安装.Net3.5
Microsoft .NET Framework 3.5 Service Pack 1 http://www.microsoft.com/zh-cn/download/details.aspx?id= ...
- java中基本输入输出流的解释(flush方法的使用)
转自:http://fsz521job.itpub.net/post/5606/34827 网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器 ...
- 在crontab中动态写日志
45 3 * * * setsid script -c /home/dlht/shell/coreBusiness/coreOpt.sh >> /home/dlht/logs/coreO ...
- 分享Kali Linux 2016.2最新镜像201609
分享Kali Linux 2016.2最新镜像20160919 Kali Linux官方继9月9日发布Kali Linux 2016.2的第36周镜像W36后,9月19日发布了Kali Linux ...
- ural 1433. Diamonds
1433. Diamonds Time limit: 1.0 secondMemory limit: 64 MB Sasha is lucky to have a diamond in the for ...
- cocos2d 多点触控
#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" USING_N ...
- BZOJ1401 : Hexagon
这题显然是一个最小斯坦纳树的模型,直接上模板即可,就是正六边形比较恶心. #include<cstdio> #include<cstring> #include<algo ...
- 洛谷 P1019 单词接龙 Label:dfs
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...
- TYVJ P1072 bomb Label:看不懂题意
描述 一场战争正在A国与B国之间如火如荼的展开.B国凭借其强大的经济实力开发出了无数的远程攻击导弹,B国的领导人希望,通过这些导弹直接毁灭A国的指挥部,从而取得战斗的胜利!当然,A国人民不会允许这样的 ...