PhpStorm中可以提高日常工作效率的小技巧分享
本篇内容介绍了“PhpStorm中可以提高日常工作效率的小技巧分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为汉寿企业提供专业的成都做网站、成都网站制作,汉寿网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
编辑文本
在 PhpStorm 中,我们可以通过锚定多个光标的方式同时编辑多处文本,以下面这段代码为例,我们先将光标移动到要编辑文本的起始位置:

然后按住 Option 键(Windows 系统是 Alt 键),将光标移动到其他要编辑的文本起始位置:

这样就同时选中多处要编辑的文本了,编辑任意一处文本,就可以同时修改其他位置的文本了:

如果要编辑的代码片段很长,要同时编辑的文本位置很多,一直按住 Option 键去移动光标很麻烦,还可以使用 Ctrl + G 快捷键选中下一个要修改的位置进行修改:

分割窗口
在 MVC 模式的 Web 项目开发中,一个请求要历经路由 -> 控制器 -> 模型类 -> 视图才能完成最终渲染并将响应发送给用户,有时候为了调试问题,我们可能需要在控制器、模型类、视图模板之间反复切换,如果可以直接将它们放到一个窗口,岂不是很方便?
在 PhpStorm 中,这可以通过分割窗口的方式实现:

你可以通过导航菜单栏 Windows -> Editor Tabs -> Split Vertically(垂直分割)/Split Horizontally(水平分割)来进行窗口分割:

对于已分割的窗口,可以通过 Unsplit 取消分割。
还可以在打开文件的 Tab 标签页通过右键菜单将该文件分割到指定位置:

非常简单,体验一下就可以快速学会了,PhpStorm 没有为窗口分割提供快捷键,如果需要的话,你可以通过 Preferences | Keymap 界面为其配置:

搜索作用域
我们在代码导航篇中已经详细介绍过如何导航到指定文件、类、方法和属性,但是这种导航是确定导航,即导航到一个具体位置,这个位置可以是文件、类、方法或属性。
有的时候,我们还有这种需求:在指定目录下搜索某个变量、代码片段所有出现的位置,以便进行批量替换或者修改,这种搜索是不确定的,可能出现在多个文件的多个位置。这种搜索可以通过 Find in Path… 操作来完成(对应的快捷键是 Shift + Command + F),比如我们想要在 blog
目录下搜索某个变量,可以这么做(选中该目录,点击右键 -> Find in Path…):

PhpStorm 默认提供了项目(Project)、模块(Module)、目录(Directoy)、作用域(Scope)几个级别的搜索范围(默认是选中目录下进行搜索):

在作用域(Scope)中包含了非常丰富的 PhpStorm 内置搜索作用域(包含所有位置、项目和库文件、控制台、最近浏览/修改文件、打开的文件、当前文件等):

此外,还可以通过新增作用域来自定义搜索作用域(点击作用域下拉框右侧的 … 按钮,在弹出窗口点击左上角 + 按钮):

将自定义作用域命名为「File | Custom」:

接下来,我们在自定义作用域窗口选中要搜索的目录,点击「Include Recursively」(递归包含),就会在 Pattern 输入框自动填充对应的目录模式:

你还可以从指定搜索目录中排除特定目录,比如这里我们排除 vendor
子目录:

对应的 Pattern 目录模式字符串会自动更新。点击「Apply」应用更改,保存自定义作用域配置,点击「OK」关闭该窗口。
指定搜索作用域为自定义的「File | Custom」,就只能在 blog
目录下进行搜索,并且排除了 vendor
库文件:

“PhpStorm中可以提高日常工作效率的小技巧分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
新闻标题:PhpStorm中可以提高日常工作效率的小技巧分享
文章来源:http://pcwzsj.com/article/iechcg.html