通过 PHPCD.vim 这个 nvim 的插件, 我们可以将我们的 nvim 打造成不次于 PHPStorm 的 IDE. 像"Goto definition"/"Auto Completion"此类 IDE 功能一应俱全.

DEMO

安装

首先你需要安装 vim-plug 这个包管理插件, 用 vim-plug 就像 php 的 composer.

在 vim-plug 装好后, 在 vim-plug 的 PlugBegin 之后添加

Plug 'lvht/phpcd.vim', { 'for': 'php', 'do': 'composer install' }

然后运行:

:PlugInstall

就会安装上.

注意, 安装过程中, phpcd.vim 本身会 composer install 一次. 若失败请手工 cd 到 phpcd.vim 目录去 composer install.

使用介绍

phpcd 会自动解析当前打开nvim位置的composer.json, 解析出psr-4的自动加载。如果你的框架使用了非composer的自动加载,就需要改造。

比如,框架将 App 这个 namespace 指向到了 application/ 目录下,

正常的做法是 composer.json 加上如下块

{

...

"autoload": {

"psr-4": {

"App\\": "application/"

}

}

}

如果你的框架是自己实现的,那么你就需要在composer.json中加一下如上的,并将框架相应功能代码注释掉。

只有这样,我们业务代码才可以正常的补全跳转。

一键脚本

curl -L -s https://git.io/ide | sh

参考

vim php psr,VIM-PHPer的福利, 将你的VIM打造成为不次于PHPStorm的IDE相关推荐

  1. linux vim分屏函数,Linux学习笔记之十二————vim编辑器的分屏操作

    一.分屏操作: sp: 上下分屏,后可跟文件名 vsp: 左右分屏,后可跟文件名 Ctr+w+w: 在多个窗口切换 二.启动分屏: 1.使用大写O参数进行垂直分屏 $ vim -On file1 fi ...

  2. vim使用系列之二——总结一下自己常用的VIM操作

    作者:gnuhpc http://blog.csdn.net/gnuhpc/ 1.移动光标 在当前行里面有效的移动光标,注意这些字母都可以配合删除.移动等操作. fx:移动光标到当前行的下一个 x 处 ...

  3. vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南

    本文授权转载自原作者, 未经许可请勿转载 现实当中使用 Vim 来写前端的人是少之又少,大多数人基本上都是使用 VSCode.但作为「编辑器之神」,不管使不使用 Vim 进行编码,学习 Vim 的编辑 ...

  4. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  5. vi/vim虐我千百遍,我待vi/vim如初恋

    文章目录 一.通过这篇文章你能学到什么? 二.我为什么要写这篇文章? 三.先来个自我介绍 四.vi和vim的区别 五.正题 (一)vi/vim编辑器的模式 1.VI模式 2.VIM模式 (二)vim的 ...

  6. 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码

    在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...

  7. vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描

    很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...

  8. vim php psr,PHP编码规范(PSR-1)-基本代码规范

    PSR-1 基本代码规范 1. 概况 代码文件必须以<?php或 <?= 标签开始 代码文件必须以不带BOM头的 UTF-8 编码 代码文件中应该只定义类(class).函数(functi ...

  9. linux文件明明存在却无法vim打开_教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)...

    什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,虽然功能还算齐全,但是现在 ...

最新文章

  1. python opencv 保存摄像头视频,以及fourc编码的介绍
  2. linux wireshark_WireShark使用教程
  3. php 简单的存在 (方法之间的神奇作用:容错)
  4. Java把表导出成Excel的代码
  5. 如何测试并调试基于 NDK 的 Android 应用
  6. 九宫怎么排列和使用_开心数独:好友都在玩的数独九宫格小游戏,居家无聊杀时间必备!...
  7. 就地升级Lync Server 到Skype for Business Server
  8. 数据--第39课 - 二叉树课后练习
  9. JS 一个简单的隔行变色函数
  10. 威纶触摸屏使用说明书_你不知道选择工业触摸屏还有这么多技巧?
  11. freeswitch 会议创建命令
  12. ug如何复制面_了解了一下内容,让你UG快速入门
  13. Ember component
  14. CNI插件之bridge plugin
  15. python星空画法教程,PS后期打造一张惊艳的星空风景照片后期调色教程
  16. AntD的Table表头title加Icon图标和气泡提示Tooltip
  17. 如何从零基础学嵌入式
  18. 关于卷积神经网络细节的深入理解
  19. vscode 使用 git 踩坑 小记
  20. 用c语言写扇形的算法,如何实现扇形的绘制

热门文章

  1. LightOJ1171 Knights in Chessboard (II)(二分图最大点独立集)
  2. 操作系统思考 第一章 编译
  3. Zabbix Server端配置文件说明
  4. TCP的带宽估计和丢包恢复
  5. 关于linux下网卡双工模式以及多少M的疑惑
  6. java多线程之wait和notify协作,生产者和消费者
  7. 用Eclipse 搭建一个Maven Spring SpringMVC 项目
  8. STL : List使用时应注意的问题
  9. 计蒜之道2015程序设计大赛初赛第三场——腾讯手机地图
  10. CROC-MBTU 2012, Elimination Round (ACM-ICPC) H DP题目