Skip to content

Sublime中的函数手册提示,中文,其他语言的可以通过命令生成

License

Notifications You must be signed in to change notification settings

ichenhui/SublimePHPNinJaManual

 
 

Repository files navigation

SublimePHPNinJaManual

Sublime中的函数手册提示,中文,其他语言的可以通过命令生成

由来

自己因为sublime中没有一个好的php函数提示所苦恼。曾经在Sublime的thinkphp插件里实现过一次, 那个时候用的是netbeans 里 php提示的文件库,然后显示也不大好看。一直以为sublime 没法做到好看的ui 因为api少。

前几天发现了国人的自己做的Ctranslator tool 这不就是我想要的吗?看源码发现是用了一个开源的库 StyledPopup。 用html灵活多了。

而后,自己其实一直用的chrome 浏览器的插件,PHP NanJa Manual。支持各种语言,也有示列,就是每次写代码开浏览器太麻烦了。由于他提供一个开源库PHP doc parser,可以将php官方手册转换成json文件,自己就有了移植的想法。 所以名字就参考了他的,希望不要告侵权。 由于son文件过于大,python没有缓存机制(或许我不知道),我就用thinkphp 转成了一个db。2个表 fun、funlist fun存 函数名, funlist存 函数名和对应son数据。

安装

使用Sublime Text 3 Package Control 插件(http://wbond.net/sublime\_packages/package\_control) 按 CTRL + SHIFT + P 后 找到 Package Control: Install Package 然后回车。列表中找到PhpNinJaManual这个插件(等审核过了会有)。

或者直接 git clone 到你的 Sublime Text 3 packages 目录 (usually located at /Sublime Text 3/Packages/)。记得把SublimePHPNinJaManual 改为PhpNinJaManual。pac 安装的应该没这个问题。

使用说明

选中要查看的php函数名,然后右键会发现 “查看函数说明”菜单 ,点击后, 会弹出函数说明浮层

关于手册其他语言的生成

拿英文 en 举例。 先到 手册解析器主页:https://github.com/martinsik/php-doc-parser 找一个目录 写上composer.json 内容:

{ “require”: { ... "martinsik/php-doc-parser": "~2.0" } }

然后 composer.phar install 也可能 composer install 装好后, 当前目录vendor/bin 下会有 执行文件,然后

vendor/bin/doc-parser help parser:run 生成好这2个json文件后, 复制到,插件目录的 App/Runtime/Data里, 到时候就不是zh 而是en。 然后 命令行切换到插件目录里执行

会提示多少函数导入了。我没生成英文的,所以是0。

未来特性

可能会用PHPConnector 重构下

注意点

  • 有的函数因为返回了&$count 这类Sublime插件语言中的关键字导致解析不了向后的html字符串。暂时不知道怎么修复
  • 由于那个浮层组件不支持设定宽高,目前长内容会出现滚动条,只能等作者解决了,我会向他提Issue的。
  • 解析手册用的是PHP,需要你们的 命令行里php 可用,所有, 最好检查下自己的系统环境变量或者聪明的里 php -v 能不能用

有问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

关于作者

var code-tech = {
    nickName  : "杨维杰",
    site : "http://code-tech.diandian.com"
}

About

Sublime中的函数手册提示,中文,其他语言的可以通过命令生成

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.2%
  • Other 1.8%