重要Preference配置
-
啟用伺服器
- http://jetbrains.tencent.click/
- http://owo.help
- http://idea.imsxm.com/
- http://www.0-php.com:1017
- 2017.3以上版本
- JetBrains IDE 2017.3以上版本,啟用檢測機制變成了動態封禁域名,導致大部分域名啟用被遮蔽了,可通過本地代理解決:
#jetbrain activate server { listen 8888; server_name localhost; location / { proxy_pass http://idea.imsxm.com:80; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; } } 複製程式碼
-
安裝以下必要外掛
- Php Inspections (EA Extended)
- PHP Annotations
- .ignore
- Markdown Navigator
- editorconfig
-
PHP正確版本及直譯器(本地安裝)
-
PHP程式碼風格選擇PSR-1/PSR-2
-
配置合適的scope 搜尋/替換、Inspect時選擇scope,排除不需要的檔案(第三方庫、非程式碼檔案)。
-
配置合適的Inspections
-
配置開發部署伺服器帳號
-
SQL方言正確選擇
-
提交程式碼時的配置
匯入配置
-
baobaobooks工程根目錄下有
ps-scope.txt
,通過Preference | Appearance & Behavior | Scopes
新建scope "php",貼上ps-scope.txt
到Pattern
。 -
參考Sharing Your IDE Settings,通過git共享setting 。 如果你的setting有更新並且適合共享給大家,請Overwrite Remote。
-
不可共享的配置(Inspections雖然有icon,實際可共享)
常用快捷鍵(Windows)
檢視所有快捷鍵:Help - Keymap Reference
快捷鍵 | 功能 |
---|---|
Editing | |
Ctrl + Space | 基本程式碼完成(任意類的,方法的或者變數的名稱) |
Ctrl + Shift + Enter | 補全當前語句 |
Ctrl + P | 引數資訊 |
Ctrl + Q | 快速查詢文件 |
Ctrl + 滑鼠滑過 | 簡明資訊檢視 |
Ctrl + F1 | 在插入符號處顯示錯誤或者警告資訊 |
Alt + Insert | 生成程式碼...(Getters,Setters,Constructors) |
Ctrl + O | 重寫方法 |
Ctrl + I | 實現方法 |
Ctrl + Alt + T | 使用if...else,try...catch,for等包圍程式碼 |
Ctrl + / | 註釋/取消行註釋 |
Ctrl + Shift + / | 註釋/取消塊註釋 |
Ctrl + W | 增量式選擇程式碼 |
Ctrl + Shift + W | 減少選擇的程式碼塊,與Ctrl+W相反 |
Alt + Q | 上下文資訊 |
Alt + Enter | Show intention actions and quick-fixes |
Ctrl + Alt + L | 格式化程式碼 |
Ctrl + Alt + I | 自動縮排單行或者多行 |
Tab/Shift + Tab | 縮排選中的行或者取消選中行的縮排 |
Ctrl + X or Shift+Delete | 剪下 |
Ctrl + C or Shift+Insert | 複製 |
Ctrl + V or Shift+Insert | 貼上 |
Ctrl + Shift + V | 從歷史中貼上 |
Ctrl + D | 複製當前的行或者選中的塊 |
Ctrl + Y | 在插入符號處刪除行 |
Ctrl + Shift + J | 合併行 |
Ctrl + Enter | 拆分行 |
Shift + Enter | 新起一行 |
Ctrl + Shift + U | 切換大小寫 |
Ctrl + Shift + ]/[ | 選擇程式碼塊到開始或者結尾 |
Ctrl + Delete | 刪除單詞從游標處到到結尾 |
Ctrl + Backspace | 刪除單詞從游標處到開頭 |
Ctrl + NumPad+/- | 展開或者摺疊程式碼塊 |
Ctrl + Shift +NumPad+ | 展開所有 |
Ctrl + Shift +NumPad- | 摺疊所有 |
Ctrl + F4 | 關閉編輯頁面 |
Search/Replace | |
Ctrl + F | 查詢 |
F3 | 查詢下一個 |
Shift + F3 | 查詢上一個 |
Ctrl + R | 替換 |
Ctrl + Shift + F | Find in path |
Ctrl + Shift + R | Replace in path |
Usage Search | |
Alt + F7/Ctrl + F7 | 查詢使用處/在檔案中查詢使用處 |
Ctrl + Shift + F7 | 在檔案中高亮使用處 |
Ctrl + Alt + F7 | 顯示所有使用處 |
Running | |
Alt + Shift + F10 | 選擇配置並執行 |
Alt + Shift+ F9 | 選擇配置並除錯 |
Shift + F10 | 執行 |
Shift + F9 | 除錯 |
Ctrl + Shift + F10 | 從編輯器執行環境配置 |
Ctrl + Shift + X | 執行命令列 |
Debugging | |
F8 | 逐過程 |
F7 | 逐語句 |
Shift + F7 | 智慧單步執行 |
Shift + F8 | 跳出 |
Alt + F9 | 執行到游標處 |
Alt + F8 | 計算表示式 |
F9 | 重新開始程式 |
Ctrl + F8 | 切換斷點 |
Ctrl + Shift + F8 | 檢視所有斷點 |
Navigation | |
Ctrl + N | 查詢類 |
Ctrl + Shift + N | 查詢檔案 |
Ctrl + Alt + Shift + N | 查詢符號 |
Alt + Right/Left | 切換上一個/下一個編輯區 |
F12 | 回到以前的工具視窗 |
Esc | 從工具視窗到編輯區 |
Shift + Esc | 隱藏當前使用的或上次使用的視窗 |
Ctrl + Shift + F4 | 關閉開啟的執行/訊息/查詢/... 對話方塊 |
Ctrl + G | 調整到指定行 |
Ctrl + E | 開啟最近使用的檔案顯示框 |
Ctrl + Alt + Left/Right | 導航回退或者前進 |
Ctrl + Shift + Backspace | 定位到最後編輯區 |
Alt + F1 | 選擇當前檔案或者符號在任意顯示視窗中(例如:結構,專案等) |
Ctrl + B or Ctrl + Click | 調整到宣告處 |
Ctrl + Alt + B | 調整到實現 |
Ctrl + Shift + I | 檢視定義(例如:檢視函式具體實現) |
Ctrl + Shift + B | 調整到型別宣告處 |
Ctrl + U | 跳到父類/超類 |
Alt + Up/Down | 跳到上一個/下一個方法 |
Ctrl + ] / [ | 移動到程式碼塊的結束/開始 |
Ctrl + F12 | 顯示檔案結構 |
Ctrl + H | 型別層次結構,例如類的繼承 |
Ctrl + Shift + H | 方法的層次結構 |
Ctrl + Alt + H | 呼叫層次結構 |
F2 / Shift + F2 | 下一個/以前的突出顯示錯誤 |
F4 / Ctrl + Enter | 編輯原始碼 / 檢視原始碼 |
Alt + Home | 顯示導航欄 |
F11 | 切換書籤 |
Ctrl + F11 | 用助記符切換書籤 |
Ctrl + #[0-9] | 轉到編號書籤 |
Shift + F11 | 顯示所有書籤 |
Refactoring | |
F5 Copy | 複製 |
F6 Move | 移動 |
Alt + Delete | 安全刪除 |
Shift + F6 | 重新命名 |
Ctrl + Alt + N | 嵌入變數 |
Ctrl + Alt + M | 提取方法 |
Ctrl + Alt + V | 提取變數 |
Ctrl + Alt + F | 提取欄位 |
Ctrl + Alt + C | 提取常量 |
VCS/Local History | |
Alt + BackQuote (`) | VCS快速彈出 |
Ctrl + K | 提交專案到VCS |
Ctrl + T | 從VCS更新專案 |
Alt + Shift + C | 檢視最近更改 |
General | |
Ctrl + Shift + A | 查詢Action |
Alt + #[0-9] | 開啟相應的工具視窗 |
Ctrl + Shift + F12 | 最大化切換編輯器 |
Alt + Shift + F | 新增到收藏夾 |
Alt + Shift + I | 檢查當前檔案與當前概要檔案 |
Ctrl + BackQuote | 快速切換當前主題 |
Ctrl + Alt + S | 開啟設定對話方塊 |
Ctrl + Tab | 在標籤和工具視窗間切換 |
常用快捷鍵(macOS)
檢視所有快捷鍵:Help-Keymap Reference
快捷鍵 | 功能 |
---|---|
Editing | |
⌃Space | 自動補齊 |
⌘/ | // |
⌥⌘/ | /**/ |
⌘N | Generate code(生成建構函式、重寫函式、待實現函式、Getters、Setters、Copyright、PHPDoc) |
⌥↑ and ⌥↓ | 擴大和縮小選中的範圍(字串、程式碼作用域...) |
⌘⌥L | 格式化程式碼 |
⌘D | 拷貝貼上當前行或選中的程式碼 |
⌥⇧↑ / ⌥⇧↓ | Move Line Up / Down |
⌘⇧↑ / ⌘⇧↓ | Move Statement Up / Down |
⌘delete | 刪除選中的程式碼 |
⇧⏎ | 當前行後開始新的一行 |
⌘⇧U | 切換選中字元的大小寫 |
⌘+ / ⌘- | 開啟或收起程式碼塊 |
⌘⇧V | 從歷史記錄中貼上 |
⌘L | 跳轉至某一行 |
⌘J | 插入程式碼模板 (echo, foreach...) |
⌘+ / ⌘- | 開啟或關閉程式碼塊 |
⌥⏎ | 提示可做的操作列表(出現錯誤或警告時可用) |
⌘⌥T | 將選中的程式碼包裹 ({}、if、for、try catch、function) |
Search/Replace | |
⌘F / ⌘R | 當前檔案查詢/替換 |
⌘⇧F / ⌘⇧R | 在全域性或選中的檔案路徑查詢/替換 |
⌘G / ⌘⇧G | 查詢下一個/上一個 |
Usage Search | |
⌥F7 | Find usages |
⌘⌥F7 | Show usages |
⌘⇧F7 | Highlight usages in file |
Refactoring | |
⌃T | Refactor This (shows all available refactorings) |
F5 / F6 | Copy/Move (檔案、類、函式、變數...) |
Shift F6 | Rename (檔案、類、函式、變數...) |
⌘delete | safe Delete |
Running | |
⌃⇧R / ⌃⇧D | 執行當前檔案程式碼 |
⌘⇧X | 執行控制檯命令 |
Navigation | |
⌥F1 | Select In... |
⌘B / ⌘+Click | Declaration |
⌘F12 | File Structure |
⌘L | 跳轉至某一行 |
⌘O / ⇧⌘O | 開啟類 |
⌘W | 關閉當前Tab |
⌥⌘→ / ⌥⌘← | 切換Tab (修改為與Chrome一致) |
⌘E | Recent Files |
⇧⌘E | Recent Changed Files |
⌘[ | Back |
⌘[ | Forward |
F2 | Next Highlighted Error |
⇧F2 | Previous Highlighted Error |
⌃⌥H | Call hierarchy |
VCS/Local History | |
⌃V | ‘VCS’ quick popup |
⌘K | Commit |
⌘T | Update project |
⌘⇧ | 出現檔案導航 (全屏編輯檔案時有用) |
⌘↓ | 新視窗編輯檔案(=雙擊) |
General | |
⇧⇧ | 查詢任何地方 (檔案、工具欄、配置) |
⌘, | 開啟Preference |
⌘N | 新建檔案 |
⌘⇧X | Upload To Default Server (已修改) |