重要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 (已修改) |