vim php psr,VIM-PHPer的福利, 将你的VIM打造成为不次于PHPStorm的IDE
通过 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相关推荐
- linux vim分屏函数,Linux学习笔记之十二————vim编辑器的分屏操作
一.分屏操作: sp: 上下分屏,后可跟文件名 vsp: 左右分屏,后可跟文件名 Ctr+w+w: 在多个窗口切换 二.启动分屏: 1.使用大写O参数进行垂直分屏 $ vim -On file1 fi ...
- vim使用系列之二——总结一下自己常用的VIM操作
作者:gnuhpc http://blog.csdn.net/gnuhpc/ 1.移动光标 在当前行里面有效的移动光标,注意这些字母都可以配合删除.移动等操作. fx:移动光标到当前行的下一个 x 处 ...
- vscode vim 分组替换_写给 VS Code 用户的 Vim 入坑指南
本文授权转载自原作者, 未经许可请勿转载 现实当中使用 Vim 来写前端的人是少之又少,大多数人基本上都是使用 VSCode.但作为「编辑器之神」,不管使不使用 Vim 进行编码,学习 Vim 的编辑 ...
- linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南
Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...
- vi/vim虐我千百遍,我待vi/vim如初恋
文章目录 一.通过这篇文章你能学到什么? 二.我为什么要写这篇文章? 三.先来个自我介绍 四.vi和vim的区别 五.正题 (一)vi/vim编辑器的模式 1.VI模式 2.VIM模式 (二)vim的 ...
- 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码
在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...
- vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描
很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...
- vim php psr,PHP编码规范(PSR-1)-基本代码规范
PSR-1 基本代码规范 1. 概况 代码文件必须以<?php或 <?= 标签开始 代码文件必须以不带BOM头的 UTF-8 编码 代码文件中应该只定义类(class).函数(functi ...
- linux文件明明存在却无法vim打开_教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)...
什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,虽然功能还算齐全,但是现在 ...
最新文章
- python opencv 保存摄像头视频,以及fourc编码的介绍
- linux wireshark_WireShark使用教程
- php 简单的存在 (方法之间的神奇作用:容错)
- Java把表导出成Excel的代码
- 如何测试并调试基于 NDK 的 Android 应用
- 九宫怎么排列和使用_开心数独:好友都在玩的数独九宫格小游戏,居家无聊杀时间必备!...
- 就地升级Lync Server 到Skype for Business Server
- 数据--第39课 - 二叉树课后练习
- JS 一个简单的隔行变色函数
- 威纶触摸屏使用说明书_你不知道选择工业触摸屏还有这么多技巧?
- freeswitch 会议创建命令
- ug如何复制面_了解了一下内容,让你UG快速入门
- Ember component
- CNI插件之bridge plugin
- python星空画法教程,PS后期打造一张惊艳的星空风景照片后期调色教程
- AntD的Table表头title加Icon图标和气泡提示Tooltip
- 如何从零基础学嵌入式
- 关于卷积神经网络细节的深入理解
- vscode 使用 git 踩坑 小记
- 用c语言写扇形的算法,如何实现扇形的绘制
热门文章
- LightOJ1171 Knights in Chessboard (II)(二分图最大点独立集)
- 操作系统思考 第一章 编译
- Zabbix Server端配置文件说明
- TCP的带宽估计和丢包恢复
- 关于linux下网卡双工模式以及多少M的疑惑
- java多线程之wait和notify协作,生产者和消费者
- 用Eclipse 搭建一个Maven Spring SpringMVC 项目
- STL : List使用时应注意的问题
- 计蒜之道2015程序设计大赛初赛第三场——腾讯手机地图
- CROC-MBTU 2012, Elimination Round (ACM-ICPC) H DP题目