摘自: Phpstorm Tips

31 高亮使用

将光标放在符号上,按 Cmd+Shift+F7 (Ctrl+Shift+F7 on Windows/Linux) 以突出显示当前文件中符号的用法。符号的读取和写入用法将使用活动颜色方案提供的不同颜色显示。

要将光标跳转到符号的 下一个/上一个 匹配项,Mac 使用 Cmd+G/Cmd+Shift+G, 在Windows/Linux 上按 F3/Shift+F3。

按Esc键停止突出显示用法。

  • Highlighting Usages

32 作为 Table 编辑

PhpStorm 可以在表格中编辑CSV(或其他分隔符分隔文件)。

只需打开CSV文件并从上下文菜单中选择 Edit as Table… 即可打开表格弹出窗口。根据输入数据配置表弹出窗口,然后单击 OK 以表格形式查看数据。

这使数据更易于阅读,可以轻松插入列,并允许您使用特定列对数据进行排序;

  • Editing CSV and Similar Files in Table Format

33 选择范围扩大/缩小

按 Alt+Up (Ctrl+W on Windows/Linux) 将选择从光标位置扩展到包含代码的上下文。

从上面的示例中,所做的选择如下:

  1. Variable name (excluding ‘$’)
  2. Variable element (including ‘$’)
  3. Expression
  4. Line
  5. Foreach body
  6. Foreach block
  7. If body
  8. If block
  9. Method body
  10. Method block
  11. Class body
  12. Class block
  13. File contents

按 Alt+Down(Ctrl+Shift+W) 缩小选择。

  • Selecting Text in the Editor

34 格式化代码

PhpStorm 可以帮助确保你的代码符合你遵循的任何编码标准。按 Cmd+Alt+L (Ctrl+Alt+L on Windows/Linux) 重新格式化当前选择的源代码或整个文件(如果未选择任何内容)。

请务必在首选项中配置首选代码样式,上面的示例设置为使用PSR2标准。你可以轻松的配置 PhpStorm 使用 PSR1/2 标准, 在首选项中打开 Editor | Code Style | PHP 并点击  Set from… | Predefined Style | PSR1/PSR2.

在上面的示例中看到更改的内容并不容易,因此我将其包含在此处。起始代码没有遵循PSR2标准,看起来像这样:

class Example {public function __construct() {$array = array(1,2,3);if (count($array) > 3){foreach ($array as $item)echo $item;}}
}复制代码

然后重新格式化以符合PSR2标准,看起来像这样:

class Example
{public function __construct(){$array = [1,2,3];if (count($array) > 3) {foreach ($array as $item) {echo $item;}}}
}复制代码
  • Reformatting Source Code
  • PHP Code Style

35 跳转到错误位置

按 F2 键将光标跳转到文件中的下一个错误。 按 Shift+F2 跳转到上一个错误。

  • Navigating to Next/Previous Error

36 变量提取

PhpStorm的 extract to variable 功能是一个非常有用的工具,可以提供任何重构任务帮助。它允许您抽象变量后面的表达式,并且足够聪明以识别代码中表达式的其他用法,以便能够用变量替换每个其他用法。

按 Ctrl+T (Windows/Linux: Ctrl+Shift+Alt+T) 调用 Refactor This 弹出窗口,或选择 Refactor | Refactor This ,然后 从列表中选择 4. Variable…

或者,按 Cmd+Alt+V/Ctrl+Alt+V 直接调用光标下符号的提取到变量操作。

  • Extract Variable

37 行内变量

与 [#36 提取变量] 相反, inline variable  重构允许您将变量的用法替换为变量的基础值/表达式。

按 Ctrl+T (Windows/Linux: Ctrl+Shift+Alt+T) 调用  Refactor This 弹出窗口,或在菜单中选择 Refactor | Refactor This,然后 从列表中选择  0. Inline…

或者,按  Cmd+Alt+N/Ctrl+Alt+N 直接调用光标下符号的内联变量操作。

  • Inline

38 正则测试

使用 PHPStorm,你可以测试正则表达式而无需离开IDE。

首先,将光标放在包含正则表达式的字符串上,然后按 Alt+Enter 调用  intention actions  并选择 Inject language or reference,然后 从列表中选择 RegExp (Regular Expression) 。这允许 PHPStorm 将字符串标识为正则表达式。

然后,使用 Alt+Enter 再次调用 intention actions ,您应该看到不同的选项列表, 从列表中选择 Check RegExp ,然后会出现一个弹出窗口。

在此弹出窗口中,您可以编辑正则表达式并提供示例字符串以与其进行比较。

  • Regular Expression Syntax Reference

39 使用结构化语法包裹

PhpStorm 可以帮助完成使用语法结构(如if 语句和 foreach 循环)包裹代码的常见操作 。

按 Cmd/Ctrl+Alt+T 调用 Surround With 弹出窗口,或导航到 Code | Surround With…,然后从列表中选择所需的语言结构。

当前行将在所选构造中被包围,在调用 Surround With 弹出窗口之前围绕多行进行选择。

  • Surrounding Blocks of Code with Language Constructs

40 拆开或者移除语法块

和 [#39 使用结构化语法包裹]相反 ,PhpStorm 可以帮助删除围绕一段代码的语言结构。

将光标放在要分解或删除的构造中的表达式上,然后按 Cmd/Ctrl+Shift+Delete 或导航到 Code | Unwrap/Remove… 将出现一个弹出窗口,其中列出了基于当前上下文的所有可用操作。

将鼠标悬停在其中一个列表项上将允许您预览将应用的更改,指示将删除代码的哪些部分以及将保留哪些部分。选择列表项以将重构应用于您的代码。

Unwrap/Remove 重构器也可用于HTML标签!

  • Unwrapping and Removing Statements

41 在 php.net 查看文档

要查看内置 PHP 标识符的在线文档,请将光标放在符号上,然后按 Shift+F1 。这将在 php.net 上打开标识符号的文档

或者单独按 F1(Windows上的Ctrl+Q)以查看PhpStorm内部的文档。

  • External Documentation
  • Inline Documentation

42 在注释中的代码自动补全

除了能够在编写代码时提供代码完成建议,PhpStorm 还可以在注释内提供建议。按 Ctrl+Space 可调用代码完成操作。

由于评论没有任何上下文,因此与评论之外的建议相比,完成建议将受到限制; 建议列表主要使用当前文件中的关键字填充。

  • Auto-Completing Code and Paths

43 把一个字串拆分为 2 行

要将字符串拆分为多行,请将光标放在字符串内的任意位置,然后按 Ctrl/Cmd+Enter。

PhpStorm 会将字符串拆分为两个单独的字符串,并添加代码以将它们连接在一起。

  • Splitting Lines With String Literals

44 合并行

按 Ctrl+Shift+J 将光标下方的行连接到当前行的末尾。

PhpStorm 还将格式化代码以遵循配置的编码标准。

  • Joining Lines and Literals

45  If / Switch 语法切换

PhpStorm使您能够将 if 块转换为 switch 语句,反之亦然。

只需将光标放在 if 块上,然后按 Alt+Enter 调用  intention actions 菜单,然后从列表中选择  Replace ‘if’ with ‘switch’ 。您甚至可以将操作应用于 switch 语句以将其转换为 if 块。

请注意,只有当if 块中的每个语句都使用   equality(相等)  条件时,才会使用 intention actions

  • Working With Switch and If Statements in PhpStorm 2016.1

[译] 常用 Phpstorm tips (下/共3部分)相关推荐

  1. 详解DNS的常用记录(下):DNS系列之三

                            详解DNS常用记录(下) 在上篇博文中我们介绍了DNS服务器中几种不可或缺的记录,包括A记录,NS记录和SOA记录.本篇博文中我们将继续为大家介绍DNS ...

  2. python 魔法方法常用_Python 常用魔法方法(下)

    Python 常用魔法方法(下) 回顾 魔法方法是 Python 内置方法, 不需要我们手动调用, 它存在的目的是给 解释器 调用的. 比如我们在写 "1 + 1 " 的时候, 这 ...

  3. 网络合同翻译 英中互译常用术语有哪些

    我们知道,专业术语是指特定领域对一些特定事物统一的业内称谓,各行各业中都有自己的专业术语.在合同翻译过程中,事先掌握相关的专业术语,既能确保翻译的准确性,又能提升合同翻译的效率.那么,针对 网络合同翻 ...

  4. 常用命令linux下vi编辑器命令大全

    为什么80%的码农都做不了架构师?>>>    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论 ...

  5. linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一

    Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...

  6. 版本控制工具——Git常用操作(下)

    本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...

  7. linux常用调试,linux下gdb常用的调试命令

    用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...

  8. Lua-Nginx-Module常用指令(下)

    十四.获取Nginx的环境变量 通过Lua API可以获取Nginx的环境变量,用来提升某些业务处理流程,比如有些定时任务只需要在一个worker进程上执行,不需要执行多次,因此可以获取环境变量中wo ...

  9. 【C++】-- C++11基础常用知识点(下)

    上篇: [C++]-- C++11基础常用知识点(上)_川入的博客-CSDN博客 目录 新的类功能 默认成员函数 可变参数模板 可变参数 可变参数模板 empalce lambda表达式 C++98中 ...

最新文章

  1. php微信扫码支付报错,(转)微信调用扫码和支付功能是都报错 the permission value is offline verifying...
  2. Spring boot中使用Swagger2
  3. tomcat组播实现session一致性_java会话技术-Session
  4. 『计算机视觉』Mask-RCNN_训练网络其一:数据集与Dataset类
  5. 【原创】MapGIS K9 三维二次开发入门
  6. 19. 正则表达式(二)
  7. 树莓派chromium代理设置
  8. FingerGestures手势插件的使用
  9. mysql grant什么意思_MySQL grant 语法的详细解析
  10. 风格化的图片———融合大师的笔触
  11. 电脑使用技巧提升篇9:使用360压缩软件文件加密
  12. 配置网卡和修改ip地址
  13. R语言 Rstudio对本地文件数据文件的读写和查看设置当前工作路径
  14. 搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
  15. 调用marathon rest API
  16. 原力的黑暗面3-恐惧是黑暗之源
  17. Java基本计算方法
  18. Flutter练习:gridview分页
  19. 带中文字库的240128的c语言程序,51单片机-240128液晶程序与调试
  20. nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map

热门文章

  1. CentOS中怎样查看系统版本和内核版本
  2. C#中获取指定目录下所有目录的名称、全路径和创建日期
  3. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
  4. Winfrom中设置ZedGraph显示多个标题(一个标题换行显示)效果
  5. VS2013中提示:没有可放置在工具箱上的组件
  6. linux根据条件查找文件、根据文件内容查找文件
  7. oracle as 不可以省略,Oracle:存储过程,存储函数
  8. ajax校验的优点,django框架中ajax的使用及避开CSRF 验证的方式详解
  9. 神策数据王灼洲:方法论 + 实践,全面解析数据采集方案,必看!
  10. 中原银行张本晨:中原银行数字化营销体系建设实践