ZendStudio svn插件快捷键无效及无语法无提示的解决办法

一、工作区间的项目关联了svn版本,但是快捷键无效。如ctrl+alt+c 提交

工具条空白处右击,弹出右键菜单,选择 Customize Perspective,切换到 Command Group Availability,选择左侧  command groups Availability  中的 SVN 即可。

zend studio 7.0.1

参考:http://www.patrickhe.info/programmer/?p=51

二。项目内各种类的方法或者其他include进来的文件的方法无提示,各种定义过的变量无提示。就连php自身的常量、方法也没有提示。

 记得以前用eclipse搞jsp的时候 要加载很多jar包时经常要配置类库,比如导入tomcat 的server runtime library等。通常是右击项目名称 build_pah->configure buil_path  配好了根下面应该会有build/classes文件夹。 

 

(记得eclipse可以下载html文件形式的docs文件夹。添加路径就可以。还可以配置url,用哪几个组合键就可以让浏览器访问对应的文档网站。在zend studio里面都没试过,貌似好像真是功能不怎么全。)

 



我相信zend是从eclipse抄袭过来,并且没抄全。但是一些设置还是应该相同。但是从上面3个图中没有找到可以添加可叫做 ”php core library ”的东西。(只有2个可选库,user library好像是可以自己导文件夹的。)

我记得新建一个项目都有语法提示的。于是新建一个php project 叫ddd。观察结构。javascript库是新建时 勾选了enable javascript support 再写js时会有提示。

php include path 包含了项目本身路径。内部的类或方法或变量就会有提示了。

php language library 就是引用的系统库。

 

郁闷了吧,看看ddd的磁盘文件结构:

.setting 文件比较多,暂不考虑。

.buildpath  看名字就是配置路径的。

.project 项目的验证器配置

 

.buildpath内容:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
 <buildpathentry kind="src" path=""/>
 <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

看意思你也知道了这里引入了核心方法提示。

你可以比较你有语法提示和没有语法提示的项目的这个文件(当时你会发现有的没有提示的是因为根本项目根下面没有这个文件。。。)

如果你添加了那个 单元测试的类库 还会多一行

<buildpathentry kind="con" path="com.zend.php.phpunit.CONTAINER"/>

 

.project 内容基本上固定。除非你在里面研究各种配置项,瞎点会导致其改变。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>ddd</name>  
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  <buildCommand>
   <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>
   <name>org.eclipse.wst.validation.validationbuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>
   <name>org.eclipse.dltk.core.scriptbuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>
 <natures>
  <nature>org.eclipse.php.core.PHPNature</nature>
  <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
 </natures>
</projectDescription>

看见validator了。就是验证语法规则吧。有时你拷一坨东西到项目中,按F5刷新时 会弹出进度条 validatior 。。。。。乱七八糟的。然后认为不对的文件就标识红叉了。不是很规范的就是黄色的(比如你if()括号中做了赋值语句)。(当时有些是没有错的,验证规则没那么准。有时候是php跟html混这可能整个文件一大片都是红波浪线。。。。)


那么现在的解决办法可能就是:

用你的编辑器新建一个项目xxx

拷贝其根目录下的这2个文件 到 问题项目的根下面。然后把.project  <name>改成你的项目名。然后回编辑器刷新项目。出现 php include path 和 php language path 就应该可以了。如果还不行 就重启一次编辑器再看看。

最近发现zend studio新建的项目。内部配置了svn 然后导出填充新建项目时 会把 .buidpath 文件和 .project 覆盖或者删除。。。

项目组长应该在首次import项目文件夹之后 再把 关于本地编辑器的这2个文件和那个.setting 文件夹加入忽略列表(ignore list )然后从svn版本中删除。

再回头看看你编辑器下的所有项目吧。看看之前你有多少个项目是痛苦的写完的。。。(那时候你不如用记事本算了。)

例如newspace.120.net.42就没提示吧。。。

tips:用svn插件方便操作,不用老是切换文件夹,因为它是目录树。客户端软件最好也装一个。有时候你改了一个文件,修改保存几次了。回退不到svn版本,你想删除此文件。但是直接编辑器内删除会直接触发svn delete。你就是想本地恢复版本而已。你可以去磁盘目录,直接删除文件,然后在svn update又弄回来了。(客户端需提交才能使改变生效)。

 

有误之处,请批评指正!

关于 Administrator

爱拼才会赢!
此条目发表在 Eclipse 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>