大牛们的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

相关文章
相关标签/搜索