大牛們的PHPstorm使用技巧和建議

本文來自pilishen.com----原文連接; 歡迎來和pilishen一塊兒學習php&Laravel;學習羣:109256050php

這裏分享一些大牛們的PHPstorm使用技巧和建議,不按期整理更新;關於提升PHPstorm的性能,下降沒必要要的資源消耗,咱們還有一篇專門的文章:《PHPstorm 優化、設置與提速篇》html

laravel news創始人Eric L. Barnes

(一) 自定義快捷鍵(Keymap)

在使用PHPstorm以前,咱們每每來自於其餘IDE的背景,尤爲是好比說sublimeText,可能已經習慣了sublime下的各類快捷鍵操做,到了PHPstorm之後,也徹底能夠自定義快捷鍵(Settings > Keymap),跟之前的習慣保持一致。laravel

Ctrl-p– 全局搜索(Search Everywhere)git

Ctrl-r – 方法列出與查找(在PHPstorm裏叫File Structure,默認是ctrl+F12github

Alt-Ctrl-p – 切換項目(Switch Projects)windows

Ctrl-3 – 打開集成的命令行窗口(Open the integrated terminal)服務器

編者按:起碼前兩個更改是頗有必要的ssh

(二) 偏好設置方面(Preferences)

  1. 一樣的,在sublime Text下,當咱們選擇了一個詞後,再按單引號或雙引號,就會將咱們以前選中的單詞用引號括起來,但在PHPstorm下則會直接給咱們用引號給覆蓋掉選中的內容了,要改爲sublime那樣,Mac下這樣開啓: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
  2. 搭建起 Laravel live templates for PhpStorm,當你想不起一個laravel的方法具體怎麼寫的時候,能夠寫個大概,而後ctrl+J,就會有跳出的窗口供你選擇全部的相關方法,好比相似這樣的:

file

具體怎麼使用你們看github頁面的文檔便可phpstorm

(三) 根據本身的須要改善一下工做流程

由於laravel news這個站點背後基於的是wordpress,並非laravel,因此Eric L. Barnes的基本工做流程是:ide

打開項目,啓動集成的命令行,執行grunt watch,而後隱藏掉命令行開始實際敲代碼,期間他會使用內置的版本控制功能,而後藉助PHPstorm的任務管理功能(tasks)來追蹤Github上的issues以及Trello上的待辦事項。打開文件,查找,定位用處,跳到聲明位置,不一而足。下面是他最經常使用到的功能列表(Help -> Productivity Guide下能夠查看你本身的)

file

根據這個表,根據PHPstorm的提示,咱們能夠有選擇地將本身的效率提高到下一個level。其實PHPstorm的不少功能不是咱們不想用,而是常常根本找不到在哪裏,或者根本就不知道還有某個功能~

Nithin Meppurathu

  1. 選中一段內容後,而後ALT+CMD+M就能夠基於選中建立一個方法(method)
  2. Refactor -> Extract -> Interface,基於class來生成一個interface

Laracasts的Jeffrey Way

Command/Control+Shift+Backspace,跳到上一次你編輯的地方

Abhimanyu Sharma

  1. Ctrl+Alt+L 來格式化代碼
  2. 推薦使用Source code Pro這個代碼字體
  3. 可使用[Key Promoter](//plugins.jetbrains.com/plugin/1003-key-promoter)這個插件來進行快捷鍵的實時提示

Kennon Bickhart

CTRL+OPT+I ,對當前行進行自動縮進.

Gareth Evans

在PHPstorm裏經過內置的ssh功能鏈接遠程服務器很是有用,就像咱們經常使用的putty工具同樣,也能夠用來鏈接和管理咱們本地的vagrant虛擬機

Patrick Noonan

把鼠標指針放到一個function或者class的名字上,而後command+B能夠跳到它的聲明處。(編者按:咱們也能夠直接按着ctrl而後單擊這個名字跳過去

Pilishen(霹靂神)

  1. 在sublime裏,我喜歡用ctrl+D來選中一個詞,而後多按幾下,能夠選中該文檔內其餘行的這個詞,在PHPstorm裏有點不同,默認咱們能夠經過ctrl+W來選中當前鼠標所在的那個詞,可是再多按幾回的話,它並不會在該文檔中繼續查找和多選該單詞,而是基於該詞逐漸往外擴大選區,好比說第二下可能選中了一整行,第三下就選中了整個method,這個快捷鍵我也改爲了更習慣的ctrl+D
  2. 另外一個很經常使用的命令就是刪除一整行,在sublime裏咱們知道快捷鍵是ctrl+shift+K,在PHPstorm裏默認是啥就無論了,我也是改爲了sublime時代的ctrl+shift+K
  3. 與刪除一整行相似的,就是挪動一整行,尤爲當咱們只是須要將當前一行向上或者向下小範圍移動時,這個的快捷鍵是ctrl+shift+upctrl+shift+down
  4. 在sublime時代,要建立一個method,只須要輸入function開頭幾個字母,而後Tab或回車就補全了,在PHPstorm裏默認不行,你得輸入pubf而後回車才行,pubf也就是public function的簡寫
  5. 常常呢,我發現本身看源碼比寫代碼還要多,好比說咱們一塊兒探究laravel的底層源碼,這期間你就須要來回跳來跳去,可能看着一個方法的源碼,而後期間遇到個別的引用,就又忽然跳到其餘地方,而後看完了之後,又須要回到以前的位置,甚至來回先後跳幾回,這時候ctrl+alt+left arrow能夠跳到以前一處,ctrl+alt+right arrow能夠跳到下一處,這就是咱們在《Laravel底層核心技術實戰揭祕》裏隨時用到的
  6. 跳到下一個方法是Alt+Down,上一個方法是Alt+Up

參考文獻

phpstorm-tips-and-tricks

相關文章
相關標籤/搜索