位置: 编程技术 - 正文

搭建Vim为自定义的PHP开发工具的一些技巧(如何使用vim创建文件)

编辑:rootadmin

推荐整理分享搭建Vim为自定义的PHP开发工具的一些技巧(如何使用vim创建文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vim zq,vim zq,vim怎么配置,vim 自定义命令,如何使用vim创建文件,vim 自定义命令,vim创建,vim 自定义命令,内容如对您有帮助,希望把文章链接给更多的朋友!

虽然 vim 本质上只是一个编辑器。但只要配合一些适当的插件, vim 也能变成一个全功能的 IDE 。笔者使用 vim 已经有挺长一段时间了,经过反复的试验,配置了一个高效的 PHP 开发环境,实为居家旅行、谋财害命、杀人越货必备之良品。

安装 vim鉴于大多数读者都是使用Windows 环境,所以本文就以 Windows 作为运行环境。不过由于 vim 出色的跨平台特性,配置文件只需简单修改就可以在 Linux 版本的 vim 中使用。

目前 vim 的最新版本是 7.2 ,如果没有特别原因建议安装最新的版本。

下载地址: 下载文件: 不要装到带有空格、中文的目录中 ,其他保持默认即可。笔者的安装目录是 c:/apps/office/vim ,后文也以此为准。为了叙述方便,笔者用 $VIM 来表示 vim 的安装目录。例如您的 vim 安装在 d:/vim/ 中,那 $VIM 就代表 d:/vim/ 。

开始配置 vim我们对 vim 的配置分为几个步骤。

修改 _vimrc 后自动生效

打开 $VIM 目录,可以看到其中有一个 _vimrc 文件,用 vim 打开此文件,删除所有内容后,在最后插入两行:

上述命令让我们通过 vim 编辑 _vimrc 文件并保存时,可以自动载入 _vimrc 文件,使得我们对 vim 的定制可以立即生效(无需重启 vim )。

使 vim 中文化

在 _vimrc 顶部增加下列文本:

上述代码的作用是禁用 vi 兼容模式(原始的 vi 功能太少了,没必要考虑兼容)、按照 utf-8 、 gbk 的顺序来检测文件编码,并设置帮助为中文。不过设置 set helplang=cn 并不能马上看到中文帮助,我们还得下载中文帮助文件。

下载地址: 下载文件: vimcdoc-1.6.0.tar.gz

得到中文帮助文件压缩包后,将压缩包中 doc 子目录的所有文件复制到 $VIM/vimfiles/doc 目录中。此时再输入 :help 命令就可以看到中文帮助了。

中文帮助还是 7.1 版的,不过不影响我们使用。

设置字体

选择 vim 菜单的“编辑” -> “选择字体”,就可以为 vim 指定喜欢的显示字体了。笔者使用的是 Consolas 字体,大小设置为 9pt 。这个设置显示代码非常漂亮,不过中文就有点变形了。

设置好后,输入命令 :set guifont 可以查看到当前的字体设置,将该设置写入 _vimrc 文件。

上述代码中的 if … endif 是一个条件判断结构。指示只有当我们使用图形界面版的 vim 时才设置字体。

为编辑 PHP 代码进行基本设置

现在用 vim 打开 .php 文件看上去是很难看的,别说代码高亮,连行号都没有显示。所以还要给 _vimrc 添加以下内容:

上述设置启用了格式化高亮、行号显示,以及括号匹配、自动缩进等编辑功能,对于大多数情况都可以获得理想的编辑体验。不过此时对 .php 文件的支持还不完善,需要下载专门的 php 插件。

下载地址: 下载文件: php.tar.gz

将其中的 php.vim 复制到 $VIM/vimfiles/syntax 目录中即可。

设置喜欢的配色方案

默认的配色方案相信没几个人会喜欢,可以通过下面的网址查看配色方案并下载(有几百个哦)。

下载网址: 多个配色方案以及实际的显示效果,点击方案名称即可下载到一个 .vim 文件。将该文件放入 $VIM/vimfiles/colors 目录,然后在 _vimrc 中添加:

这两行代码需要加到 if has("gui_running") … endif 代码块中,例如:

设置后显示效果就漂亮多了 :-) ­

更多有用的编辑设置

虽然不是专门针对编辑 .php 文件的设置,但这些选项可以让 vim 更好用,所以建议加上:

搭建Vim为自定义的PHP开发工具的一些技巧(如何使用vim创建文件)

经过一番改造,我们的 vim 已经可以很顺手地编辑 .php 文件了。不过要打造 php 开发环境还有很多工作要做呢。

打造 PHP IDE

IDE 左侧是目录导航,中间是编辑区域,而右侧则是方法列表,用于在已经打开的文件中快速跳转。在编辑区域按下 CTRL+X 键,还会显示已打开文件的列表。

其他诸如自动补全、代码模板等功能,都应有尽有。看过了漂亮的截图,我们就来一步步打造 PHP IDE 吧。

用 NERDTree 实现目录导航

在进行 PHP 应用开发时,同时编辑多个文件是很正常的事情。所以必须有一个方便的目录导航工具,以便在目录结构间快速切换,找到需要编辑的文件。

vim 中提供该类功能的插件很多,比较知名的有 project 、 winmanager 等。但笔者个人认为最好用的还是 The NERD Tree 这个插件。 NERDTree 不但可以显示完整的目录树结构,还可以将任何一个目录设置为根目录。并且提供了目录导航的书签功能,可谓非常方便。

下载地址: 下载文件: NERD_tree.zip

解压缩时,要把压缩包中的目录结构完整的解压缩到 $VIM/vimfiles 目录中。完成后,应该分别找到 $VIM/vimfiles/doc/NERD_tree.txt 文件和 $VIM/vimfiles/plugin/NERD_tree.vim 文件。然后在 vim 中输入命令 :helptags $VIM/vimfiles/doc ,将 NERDTree 的帮助文档添加到 vim 中。

最后在 _vimrc 添加如下内容:

重启 vim 后,按下 F 键,就可以在左侧看到一个目录树了。在目录树窗口中按下 &#; 键可以查看详细的帮助信息。

最常用的操作键有:

此外在目录树窗口中输入目录 :Bookmark 收藏名 还可以将光标所在目录添加到收藏夹中。下次使用 :BookmarkToRoot 收藏名 可以直接转到该目录,并且以该目录作为根目录。更多命令可以参考 NERDTree 的帮助文档。

用 taglist 实现代码导航

解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段, taglist 就是这样一个插件。 taglist 可以列出已打开文件中定义的类、函数、常量,甚至变量。

下载地址: 下载文件: taglist_.zip

压缩包需要完整解压缩到 $VIM/vimfiles 目录,并且用 :helptags $VIM/vimfiles/doc 命令索引 taglist 插件的帮助文档。 taglist 插件需要依赖 ctags 程序才能工作。目前常用的 ctags 版本是 Exuberant Ctags 。

下载地址: 下载文件: ecw.zip

只需要把压缩包中的 ctags.exe 复制到 $VIM/vim 目录中即可。 ctags.exe 应该和 gvim.exe 在一个目录。

最后在 _vimrc 添加下列内容,设置好 taglist 插件:

在vim中检查php语法格式打开你的_vimrc,将如下配置写入并保存。

“检查当前文件代码语法(php){{{

然后我们按下F6就可以执行啦~~ 注意

这一段,是规定了必须是.php格式的文件,所以不要拿成错文件来试哦

OK,我们来测试一下,新建一个php文件phpinfo.php,写入如下代码

当然,很明显语法是错误的,按下F6,结果如下:

修改为

并保存后,按下F6,结果如下:

WordPress导航菜单的滚动和淡入淡出效果的实现要点 滚动导航菜单滚动菜单,顾名思义是以滚动的方式显示和隐藏菜单的.其实跟淡入淡出菜单和滚动菜单的原理是一样的,前者是在触发事件的时候改变菜单

编写PHP脚本使WordPress的主题支持Widget侧边栏 帮网友小改了一下主题.任务比较简单,只是为一个三栏主题添加对Widget的支持而已,就先从这次简单的案例开始说吧.单侧边栏functions.phpphpif(function_exists('r

php生成curl命令行的方法 本文实例讲述了php生成curl命令行的方法。分享给大家供大家参考,具体如下:示例:curl"

标签: 如何使用vim创建文件

本文链接地址:https://www.jiuchutong.com/biancheng/281574.html 转载请保留说明!

上一篇:PHP开发中AJAX技术的简单应用(php和ajax用哪个调用数据)

下一篇:WordPress导航菜单的滚动和淡入淡出效果的实现要点(WordPress导航菜单权限控制)

  • 哪些企业可以出2.2证书
  • 城建税计税方法
  • 税号都是数字吗
  • 劳动合同扣税太狠了吧
  • 记账凭证银行利息该怎么记凭证
  • 对公账户给私人转账手续费
  • 物业公司可以开租赁发票吗
  • 计提房产税计入哪个科目
  • 原材料入库是付款凭证吗
  • 商品溢余做销售的会计分录怎么写?
  • 产品成本计算的公式
  • 视同销售可以抵扣销项税吗?
  • 无法执行合同的说明函
  • 个人生产经营所得
  • 公司减少注册资本的程序
  • 进料加工贸易是什么意思
  • 劳务费开发票还要代扣代缴吗?
  • 收入可以用收据入账吗
  • 不动产进项税额转出分录
  • 跨境电子商务零售进口商品的单次交易限值
  • 建筑企业跨地区
  • 免税收入和不征税收入有哪些?怎么记忆
  • 总资产净利率与权益乘数的关系
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • 预提费用利息会增加吗
  • 已开发票发生销售退回如何做账?
  • 购买展示柜怎么做会计分录
  • 固定资产出售收入属于什么收入
  • 企业之间的往来款现金流
  • 农产品进项转出的规定
  • php 无限级分类
  • 净资产收益率的概念
  • 如何在vue项目中禁止谷歌浏览器改变网页颜色
  • js中的定时器
  • ai 绘画原理
  • php解释器工作流程
  • 发票章与开票方名称不一致是什么情况
  • 未开票收入下月开票
  • 企业内部培训费用
  • 应付票据是供应商往来吗
  • PhoneGap was accuriqed by adobe
  • db2教程
  • 事业单位长期应付款呆账怎样处理好
  • sql server rollup函数
  • 可以抵扣的进项发票有哪些
  • 固定资产盘点盘什么
  • 电子税务局没有增值税申报怎么办?
  • 开劳务发票需要的资料有哪些?
  • 企业支付临时工劳务报酬需要取得发票吗
  • 小规模纳税人销售自己使用过的物品
  • 购入库存商品会计摘要怎么写
  • 公司销售给客户的感谢信
  • 公司车辆交强险怎么网上买
  • 税务销售滞后是什么意思
  • 返利开红字发票怎么做账
  • 长期待摊费用处置
  • 微众银行贷款到私账吗
  • sqlserver数据库怎么导出
  • 快速调用cmd
  • windows server特点
  • win8.1开机速度慢
  • xp系统开机后什么都没有,怎么办
  • 电脑开机一直显示xp
  • winload是什么
  • xp系统无法停用wifi连接
  • 用win7的人多吗
  • linuxserver docker
  • win1021年更新
  • linux管理员权限命令
  • dos批处理高级教程合编.pdf
  • javascript零基础
  • 简单谈谈对中国电信的认识
  • jquery教程w3c
  • 批处理命令教程 pdf
  • python语言解析
  • 浏览器环境下的事件循环
  • 医院是自给自足吗
  • 国家税务总局验证码
  • 工本费每月都扣?
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设