当前位置: 首页 > 编程日记 > 正文

[转] Zend studio中开发常用

转载自: http://www.cnblogs.com/iphper/archive/2012/03/21/2409397.html

、快捷键设置

在zendstudio中开发的过程中,我们应专注与代码的逻辑中,而不是把一大半的时间都浪费在编辑器的操作以及鼠标的点击中,经常使用快捷键进行操作会达到事半功倍的效果,下面就列  出一些在项目中经常使用的一些快捷键,希望能提高你的开发效率。

Ctrl+'鼠标左键点击函数名或者方法名' 此快捷键可说是很典型的了,可以查找跳转到该方法定义的文件行。

Ctrl+/ 单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添加双斜杠;
      而当代码为html时则在行前后添加<!-- -->注释,选中多行将在选区前后添加<!-- -->注释,而非每行添加;
      取消的话,则继续按下一次就可以了。

Ctrl+Shift+/ 块注释,为选择的PHP代码添加/* */块注释,如果没有选择任何代码,则将光标所在行添加块注释。

Ctrl+Shift+f 对代码进行快速的格式化,将代码的格式进行调整,就是为了代码的美观,在函数和括号之间加一些空格,以及头部空格变为tab缩进。

Ctrl+H(Ctrl+Shift+h) 在整个项目中来查找某一个方法名,或者是其它相关的文件名。

Shift+Enter 在光标所在行的下面新增一行,同时光标跳转到新增行的头部。之前为了在某一行的下面插入一行,需要用鼠标将光标定位到行的末尾,然后在按Enter键进行换行插入,此    快捷键避免了多步的操作,个人感觉用着很爽的说。

Ctrl+Shift+Enter 跟上面相反,在上面插入一行。
、设置字符编码与换行符
  步骤:Window -> Preferences -> General -> Workspace,在“Text file encoding”和“New text file line delimiter”中设置。
  项目单独设置,步骤:右击项目名 -> Properties -> Resource,在“Text file encoding”和“New text file line delimiter”中设置。
、设置编辑器的Tab键
  步骤:Window -> Preferences -> General -> Text Editors,勾选“Insert spaces for tabs”选项,并且在“Displayed tab width”后的输入框中输入空格数,这些空格将  代表一个Tab键。
、自动去除结尾空格
  步骤:Window -> Preferences -> PHP -> Save Actions,勾选“Remove trailing whitespace”,另外,还可以再选择“All lines”或“Ignors empty lines”。
  项目单独设置,步骤:右击项目名 -> Properties -> Save Actions,勾选“Remove trailing whitespace”。
、代码格式整理
  当使用快捷键(Ctrl+Shift+F)整理代码格式时,会自动将缩进的空格转换成Tab。
  注:显示空白字符,步骤:Window -> Preferences -> General -> Text Editors,勾选Show Whitespace characters选项。
、模板设置(文件注释、函数注释、代码块等)

步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。
  新建文件注释、函数注释、代码块等模板的实力
  新建模板,分别输入Name、Description、Pattern
  a)文件注释
  Name: 3cfile
  Description: df3c文件注释模板
  Pattern:
  /**
   * DF3C xx文件
   * ==============================================
   * 版权所有 2010-2011 http://www.df3c.com
   * ----------------------------------------------
   * 这不是一个自由软件,未经授权不许任何使用和传播。
   * ==============================================
   * @date: ${date}
   * @author: ${user}
   * @version:
  */

b)方法注释
  Name: 3cmethod
  Description: df3c方法注释模板
  Pattern:
  /**
   * 函数用途描述
   * @date: ${date}
   * @author: ${user}
   * @return:
  */

c)if格式
  Name: 3cif
  Description: df3c if格式模板
  Pattern:
  if (${condition}) {
   ${cursor};
  }

进入PHP文件中,输入3cfile、3cmethod或3cif等,回车就可以调出模板内容,以便开发中编码的规范。

注: 有时你可能会觉得提示响应不够迅速,你可以设置下缩短自动提示的延迟时间。
  步骤:在window -> Preferences -> PHP -> Editor -> Content Assist中,勾选“Enable auto activation”,并设置“Auto activation delay(in msecs)”的值。单位  为毫秒,默认设置一般为500,建议设置为200。

相关文章:

程序员新手 0年份等级 指导(一) 开发人员IT架构总览

程序员新手 0年份等级 指导&#xff08;一&#xff09; 开发人员IT架构总览 程序员新手 0年份等级 指导&#xff08;一&#xff09; 开发人员相关IT架构总览之职能分解 开发人员IT架构总览一、职能分解 软件项目的主要组成大体上按照一个项目的生命周期流程分为&#xff1a; 需…

磁盘配额的wmi版本(C#)

作者&#xff1a;iwebsmsusing System;using System.Management;namespace DiskQuota{/// <summary>/// Class1 的摘要说明。/// </summary>class Class1{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(string[] a…

Smarty的配置与高级缓存技术

前言 Smarty 是一个出色的PHP模板引擎&#xff0c;它分离了逻辑代码和user interface。 学习和使用Smarty&#xff0c;没有应用到它的缓存技术是一个很大的损失&#xff0c;它可以将用户最终看到的HMTL文件缓存成一个静态的HTML页&#xff0c;当设定Smarty的cache属性为true时&…

Get了!用Python制作数据预测集成工具 | 附代码

作者 | 李秋键责编 | 晋兆雨大数据预测是大数据最核心的应用&#xff0c;是它将传统意义的预测拓展到“现测”。大数据预测的优势体现在&#xff0c;它把一个非常困难的预测问题&#xff0c;转化为一个相对简单的描述问题&#xff0c;而这是传统小数据集根本无法企及的。从预测…

方差,标准差,协方差、期望值

方差&#xff1a;方差是变量与其平均值的平方和的算术平均值&#xff0c;例如&#xff1a; 有一组数据{4,5,6,7}, 平均值为&#xff1a;(4567)/422/45.5 其方差为&#xff1a;[(4-5.5)2(5-5.5)2(6-5.5)2(7-5.5)2]/4 标准差&#xff1a;方差的开2次方 例如上面那组数据的标准差为…

简单代码的性能差异

《.net 框架程序设计》里的几句代码&#xff0c;我重新整理了一下&#xff0c;写成函数&#xff0c;这样下面的反编译代码看起来更方便点&#xff1a;dahuzizyd的专栏 http://blog.csdn.net/dahuzizyd/publicvoidBoxing() { Int32 v 5; Conso…

求助贴:人工智能offer,阿里or腾讯,选哪个?

笔者曾在脉脉上看到一条网友求助帖&#xff1a;拿到两个offer&#xff0c;一个腾讯&#xff0c;一个阿里&#xff0c;选哪个&#xff1f;抛开“柠檬”这件事不说&#xff0c;笔者观察到另一件事&#xff1a;那就是他的offer都是视觉岗。前一阵刚巧也看到一份报告&#xff1a;人…

EIGRP注入默认路由

实验TOP&#xff1a; 三、实验要求: R1,R2,R3运行EIGRP,用ip default-network 命令使EIGRP向EIGRP域内传递缺省路由,各路由器的各环回口之间路由可达。 四:实验过程: 1、 基本接口的配置.(见图) 1(config)#int e0/0 R1(config-if)#ip add 12.0.0.1 255.255.255.0 R1(config-if)…

Python OpenCV学习笔记之:图像读取,显示及保存

为什么80%的码农都做不了架构师&#xff1f;>>> #-*- coding: utf-8 -*- # 读取&#xff0c;保存&#xff0c;显示图片 import cv2 as cv# 读取为灰度图片 img cv.imread("../../datas/images/fish.jpg",0)# 保存图片 cv.imwrite("../../datas/ima…

简单的特征值梯度剪枝,CPU和ARM上带来4-5倍的训练加速 | ECCV 2020

作者 | VincentLee来源 | 晓飞的算法工程笔记在训练过程中&#xff0c;特征值梯度的回传和权值梯度的计算占了大部分的计算消耗。由于这两个操作都是以特征值梯度作为输入&#xff0c;而且零梯度不会占用计算资源&#xff0c;所以稀疏化特征值梯度可以降低回传阶段的计算消耗以…

获得汉字字符串拼音首字母

作者&#xff1a;iwebsms的专栏 返回给定字符串的首字母Function IndexCode(ByVal IndexTxt As String) As StringDim i As IntegerFor i 1 To IndexTxt.LengthIndexCode IndexCode & GetOneIndex(Mid(IndexTxt, i, 1))NextEnd Function得到单个字符的首字母Private Func…

使用HTTP模块扩展 ASP.NET 处理

HTTP 模块是一个通过实现实现 IHttpModule 接口和处理事件&#xff0c;在每次针对应用程序发出请求时调用的程序集。HTTP 模块作为 ASP.NET 请求管线的一部分调用&#xff0c;能够在整个请求过程中访问生命周期事件。因此&#xff0c;HTTP 模块使我们有机会检查传入和传出的请求…

angular指令ng-class巧用

什么是ng-class ng-class最大的妙用就是可以根据你的逻辑表达式。来添加或移除对应的class ng-class是angular.js里面内置的一个指令。 项目中&#xff0c;有时候&#xff0c;我们需要根据需求来切换不同的class function bb($scope){$scope.ss"className"; } <…

小冰拉开人生第二幕:AI时代的“Office”问世,你的虚拟男友“复活”了

作者 | Just出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;2014年&#xff0c;小冰正式推出第一代产品&#xff0c;以对话式聊天机器人形式迅速积累训练数据。2020年8月20日&#xff0c;已从微软独立分拆的小冰团队宣布&#xff0c;第八代小冰“出炉”了。小冰团队表…

如何复制一个目录里面的所有目录和文件

作者&#xff1a; cuike519的专栏 http://blog.csdn.net/cuike519/本文介绍如何将一个目录里面的所有文件复制到目标目录里面。 下面介绍几个我们在该例程中将要使用的类&#xff1a; 1、Directory&#xff1a;Exposes static methods for creating, moving, and enumeratin…

ArcGIS问题:如何定义坐标系

一般情况下&#xff0c;我们在利用ArcCatalog建立shp文件的时候就会把相应的坐标系定义好。 具体做法就是鼠标右键单击选择属性&#xff0c;即可编辑其坐标系了&#xff08;方法在&#xff1a;http://gisman.blog.163.com/blog/static/3449338820096134452166/ 投影坐标的定…

Unity3D 材料

为什么80%的码农都做不了架构师&#xff1f;>>> http://docs.unity3d.com/Manual/index.html http://www.maiziedu.com/course/u3d/ http://pan.baidu.com/share/home?uk2217874598#category/type0 http://www.devsiki.com/2015/10/08/indiegamedeveloper.html ht…

12 种方式轻松实现 Ruby 调用

作者 | Gregory Witek译者 | 弯月&#xff0c;责编 | 王晓曼头图 | CSDN 下载自东方IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;以下为译文&#xff1a;最近&#xff0c;与同事聊天的时候&#xff0c;我们谈到了有关 Python 编程的某些方面。我们开玩笑说 Py…

如何实现可以带详细表格的DropDownList

作者&#xff1a; cuike519的专栏 http://blog.csdn.net/cuike519/本文详细介绍了如何实现在点击DropDownList的时候弹出DataGrid&#xff0c;然后从DataGrid里面选择相应的项。很早就发现在网上有很酷的下拉选择框&#xff0c;今天我在这里也写一个&#xff0c;该方法旨在说…

在数据库组件中用业务规则剖析挑选数据

2019独角兽企业重金招聘Python工程师标准>>> 直接去 techsmith 吧 http://www.screencast.com/t/6o6iWQac 转载于:https://my.oschina.net/ychenIntegration/blog/61634

如果根据日志去禁用user_agent

查看user_agent打开日志文件 cat /usr/local/apache2/logs/test.com-access_20161111_log如何不显示chrome和curl的日志1.打开虚拟主机配置文件vi /usr/local/apache2/conf/extra/httpd-vhosts.conf添加一代代码<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{H…

c库的rand/random随机数产生函数性能差?

有网文称c标准库的rand/random随机数产生函数性能极差。一直信以为真&#xff0c;但从没做过验证。最近因其他因缘&#xff0c;写了些代码专门验证rand/random的性能。结果大出意料&#xff0c;颠覆之前的成见。 结论如下&#xff1a; 1) rand/random性极佳。在64位机器上&…

如何实现立体的DataGrid和具有Windows效果的图片按钮

作者&#xff1a; cuike519的专栏 http://blog.csdn.net/cuike519/下文将为您演示如何将DataGrid实现为一个立体的表格&#xff0c;以及如何实现在Image按钮中实现立体感的效果。为了完成上面的内容我们首先要对CSS的自定义样式有所了解&#xff0c;然后就是一些简单的js代码…

用 Python 详解《英雄联盟》游戏取胜的重要因素!

作者 | DeepHub IMBA责编 | 王晓曼介绍在过去的几年里&#xff0c;电子竞技社区发展迅速&#xff0c;曾经只是休闲娱乐的电子竞技产业&#xff0c;到2022年有望创造18亿美元的收入。虽然在这个生态系统中有很多电子游戏&#xff0c;但很少有游戏像《英雄联盟》那样成为社区的主…

用户输入一个数字,找到所有能够除尽它的数的总个数

想不到我这个小学生也会做 <!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>Document</title> <script type"text/javascript"> //用户输入一个数字&#xff0c;找到所有能够除…

如何在DataGrid里面使用动态图形表示数字

作者&#xff1a; cuike519的专栏 http://blog.csdn.net/cuike519/本文将要简单的介绍如何在DataGrid里面用图形表是一个数字&#xff0c;听起来好象要用到GUI的编程&#xff0c;其实不然&#xff0c;如果你读完全文你就会发现其实很简单&#xff0c;只是一个“小把戏”而已…

替换 RHEL5的yum源为CentOS5源,亲测线上系统可用

最近安装nagiospnp&#xff0c;各种依赖包啊。rrdtool肿么装的这么费劲&#xff0c;后来实在扛不住了&#xff0c;还是修改rhel的源吧&#xff0c;把yum源搞成centos的不就ok了&#xff01;哈哈。然后就从网上一顿猛搜&#xff0c;发现“Ayou”老师的文章很靠谱&#xff0c;很有…

如何使用 Python 构建推荐引擎?

作者 | Craig Kerstiens译者 | 弯月&#xff0c;编辑 | 王晓曼头图 | CSDN 下载自东方IC来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;我非常喜欢数据。数据可以告诉你用户在干什么&#xff0c;还可以提供各种深刻的见解。数据应用的一个方面就是根据历史记录或用…

LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)

http://www.cnblogs.com/CloudMan6/p/5277927.html LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack&#xff08;8&#xff09;LVM 类型的 Storage Pool不仅一个文件可以分配给客户机作为虚拟磁盘&#xff0c;宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过…

.NET中的密码学--对称加密

作者&#xff1a;未知 介绍 在.NET之前&#xff0c;使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的&#xff0c;.NET配置了一组类&#xff08;和命名空间&#xff09;。现在你有很多类可以使用每种不同的算法保护你的数据。在.NET里面Crypt…