PhpStorm基本配置及常用快捷键
2023-12-14 05:50:46
重要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?(已修改) |
标签:
文章来源:https://blog.csdn.net/sa10027/article/details/134928870
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!