[译] 经常使用 Phpstorm tips (下/共3部分)

摘自: Phpstorm Tipsphp

31 高亮使用

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

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

按Esc键中止突出显示用法。express

32 做为 Table 编辑

PhpStorm 能够在表格中编辑CSV(或其余分隔符分隔文件)。bash

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

这使数据更易于阅读,能够轻松插入列,并容许您使用特定列对数据进行排序;phpstorm

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) 缩小选择。ui

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;
            }
        }
    }
}

复制代码

35 跳转到错误位置

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

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 直接调用光标下符号的提取到变量操做。

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 直接调用光标下符号的内联变量操做。

38 正则测试

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

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

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

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

39 使用结构化语法包裹

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

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

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

40 拆开或者移除语法块

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

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

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

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

41 在 php.net 查看文档

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

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

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

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

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

43 把一个字串拆分为 2 行

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

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

44 合并行

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

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

45  If / Switch 语法切换

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

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

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

相关文章
相关标签/搜索