本文來自pilishen.com----原文連接; 歡迎來和pilishen一塊兒學習php&Laravel;學習羣:109256050php
這裏分享一些大牛們的PHPstorm使用技巧和建議,不按期整理更新;關於提升PHPstorm的性能,下降沒必要要的資源消耗,咱們還有一篇專門的文章:《PHPstorm 優化、設置與提速篇》html
在使用PHPstorm以前,咱們每每來自於其餘IDE的背景,尤爲是好比說sublimeText,可能已經習慣了sublime下的各類快捷鍵操做,到了PHPstorm之後,也徹底能夠自定義快捷鍵(Settings > Keymap
),跟之前的習慣保持一致。laravel
Ctrl-p
– 全局搜索(Search Everywhere)git
Ctrl-r
– 方法列出與查找(在PHPstorm裏叫File Structure,默認是ctrl+F12
)github
Alt-Ctrl-p
– 切換項目(Switch Projects)windows
Ctrl-3
– 打開集成的命令行窗口(Open the integrated terminal)服務器
編者按:起碼前兩個更改是頗有必要的ssh
Preferences -> IDE -> Editor -> Smart Keys -> Surround Selection on typing quote or brace
,windows下依次是Settings -> Editor -> General -> Smart Keys -> Surround Selection on typing quote or brace
ctrl+J
,就會有跳出的窗口供你選擇全部的相關方法,好比相似這樣的:具體怎麼使用你們看github頁面的文檔便可phpstorm
由於laravel news這個站點背後基於的是wordpress,並非laravel,因此Eric L. Barnes的基本工做流程是:ide
打開項目,啓動集成的命令行,執行grunt watch
,而後隱藏掉命令行開始實際敲代碼,期間他會使用內置的版本控制功能,而後藉助PHPstorm的任務管理功能(tasks)來追蹤Github上的issues以及Trello上的待辦事項。打開文件,查找,定位用處,跳到聲明位置,不一而足。下面是他最經常使用到的功能列表(Help -> Productivity Guide
下能夠查看你本身的)
根據這個表,根據PHPstorm的提示,咱們能夠有選擇地將本身的效率提高到下一個level。其實PHPstorm的不少功能不是咱們不想用,而是常常根本找不到在哪裏,或者根本就不知道還有某個功能~
ALT+CMD+M
就能夠基於選中建立一個方法(method)Refactor -> Extract -> Interface
,基於class來生成一個interfaceCommand/Control+Shift+Backspace
,跳到上一次你編輯的地方
Ctrl+Alt+L
來格式化代碼Source code Pro
這個代碼字體[Key Promoter](//plugins.jetbrains.com/plugin/1003-key-promoter)
這個插件來進行快捷鍵的實時提示CTRL+OPT+I
,對當前行進行自動縮進.
在PHPstorm裏經過內置的ssh功能鏈接遠程服務器很是有用,就像咱們經常使用的putty工具同樣,也能夠用來鏈接和管理咱們本地的vagrant虛擬機
把鼠標指針放到一個function或者class的名字上,而後command+B
能夠跳到它的聲明處。(編者按:咱們也能夠直接按着ctrl而後單擊這個名字跳過去)
ctrl+D
來選中一個詞,而後多按幾下,能夠選中該文檔內其餘行的這個詞,在PHPstorm裏有點不同,默認咱們能夠經過ctrl+W
來選中當前鼠標所在的那個詞,可是再多按幾回的話,它並不會在該文檔中繼續查找和多選該單詞,而是基於該詞逐漸往外擴大選區,好比說第二下可能選中了一整行,第三下就選中了整個method,這個快捷鍵我也改爲了更習慣的ctrl+D
ctrl+shift+K
,在PHPstorm裏默認是啥就無論了,我也是改爲了sublime時代的ctrl+shift+K
ctrl+shift+up
和ctrl+shift+down
pubf
而後回車才行,pubf
也就是public function的簡寫ctrl+alt+left arrow
能夠跳到以前一處,ctrl+alt+right arrow
能夠跳到下一處,這就是咱們在《Laravel底層核心技術實戰揭祕》裏隨時用到的Alt+Down
,上一個方法是Alt+Up