[譯] 經常使用 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

相關文章
相關標籤/搜索