Skip to content

JetBrains - FAQ

(2023.1) 在 Mac 副屏全屏模式下打开代码提示对话框的时候会频闪

这个问题是一个 bug: bug 地址

临时解决办法:

控制中心 > 菜单栏 -> 自动隐藏和显示菜单栏 更改为 永不

(2020.2) IDE 显示 |NBSP|

这个东西叫做不换行空格, 也叫做硬空格

不换行空格 (英语:no-break space,NBSP)是空格字符,用途是禁止自动换行。HTML页面显示时会自动合并多个连续的空白字符,但该字符是禁止合并的,因此该字符也称作“硬空格”(hard space、fixed space)。Unicode码点为:U+00A0   no-break space
不换行空格 - 维基百科,自由的百科全书 (wikipedia.org)

但是这个字符在 IDE 中会展示为如下的样子

为了保障不污染视觉我们有两种方案

  • 选中, 替换为空格
  • Preferences | Advanced Settings 关掉对 Unicode 字符的名称缩写

快捷键

ctrl+tab:         switcher,在已打开文件之间或者工具窗口间切换
alt+alt:          连续两次快速按下alt键不放,显示tool windows(project,database ...)
ctrl+k:           快速调用 commit changes 对话框
alt+F3:           显示搜索窗格,对当前文件进行搜索,然后配合ctrl+alt+r,可以进行替换操作
ctrl+shift+f:     find in path 在指定文件夹或者整个project内搜索,ctrl+shift+r进行替换操作
ctrl+shift+alt+t: 快速rename,里面有好几个选项,慢慢理解吧
shift+F6:         rename,自动重命名该变量所有被调用的地方
ctrl+shift+n:     快速导航到指定文件,弹出一个dialog,输入文件名即可
ctrl+shift+i:     快速查找选中内容定义的位置 quick definition viewer
ctrl+n:           快速打开任意类,弹出一个对话框,输入类名称,跳转到类文件
ctrl+shift+alt+n: 快速打开指定的method,field.弹出一个对话框,输入标识符,选择后跳转到指定内容
alt+F7:           查找选定变量,方法被调用的地方。选中一个方法或者变量,查找出所有调用的地方
ctrl+F12:         弹出一个对话框,显示当前文件里的所有方法,变量,直接输入方法变量名,回车即可跳转到定义位置
alt+F1:           快速打开当前编辑文件在其他tool windows里,这个很好用的键盘
ese:              退出tool windows,焦点返回到编辑器里
shift+esc:        退出并隐藏tool windows,焦点返回编辑器里
F12:              光标从编辑器里移动到最后一个关闭的tool windows里
ctrl+alt+d:       快速复制多行,哈哈,这个vim里更加简单
ctrl+shift+p:     显示函数方法的参数列表
ctrl+shift+backspace: last edit location
ctrl+shift+F7:    在当前文件高亮选定的标识符,esc退出高亮,f3,shift f3向下向上导航高亮标识符
ctrl+shift+alt+e: exploer最近打开的文件
alt+方向键:      左右在打开的编辑器标签间切换,上下在打开的文件中的方法里上下切换
alt+shift+c:      浏览最近的修改历史
ctrl+`:           选择主题,不常用
ctrl+g            跳转到指定行号

phpstorm 设置注释风格

怎样设置在按下 Ctrl + / 时 PHPStrom 的注释风格是为 at indentation level 而非 at first column

first line

indentation level

Preferences | Editor | Code Style | PHPotherCode CommentingLine comment at first column

默认是打开的,需要将其关闭。

这是 PHPStorm 8 才有的功能。

操作

xml
编辑器操作
     ctrl+shift+A
          查找动作
     alt+[0-9]
          打开相应的窗口
     ctrl+shfit+f12
          最大化编辑器窗口
     ctrl + `
          切换主题, 快捷键, 代码风格颜色
     ctrl+alt+s
          打开配置对话框
     ctrl+tab
          切换打开的文件和打开的窗口组件
     alt+ [←+→]     
          切换编辑器标签
     f12
          返回上一个打开的窗口
     esc
          取消窗口的活动状态
     shift+esc
          隐藏活动或者最后一个激活窗口
     Ctrl + Shift + F4
          关闭打开的窗口
     ctrl+f12
          弹出结构的信息
项目操作
     

debug
     alt+shift+f10
          配置和运行
     shift+f10
          运行
     alt+shift+f9
          配置和debug
     shift+f9
          debug
     ctrl+shift+f10
          配置
     ctrl+shift+X
          运行命令行
     F8
          步过
     F7
          步入
     shift+F7
          智能步入
     shift+f8
          智能步过
     alt+F9
          运行到光标
     alt+F8
          计算表达式
     f9
          恢复程序
     ctrl+f8
          切换断电
     ctrl+shift+f8
          查看断点
     

文件操作
     F5
          复制
     F6
          移动
     shift+F6
          选中文件时候重命名
     delete
          删除
     alt+delete
          安全删除

项目操作
ctrl+shift+N
     项目中查找文件
ctrl+G
     转到行
Ctrl + E
     弹出最近的文件/切换文件
ctrl+alt+[←+→]
     光标位置的切换
alt + f1
     选择文件中的任意视图
alt+shift+f
     添加到收藏夹
Alt + Shift + I
     检查当前文件的可能错误信息
F2
     突出显示的错误
F4
     查看源代码
alt+Home
     显示导航栏
F11
     切换书签
ctrl+f11
     切换书签助记符
ctrl+[0-9]
     转到编号书签
shift+f11
     显示书签

VCS(版本控制)
     alt + `
          调出vcs窗口
          
     ctrl+K
          提交项目
     ctrl+T
          更新项目
     alt+shift+c
          查看最近改动

函数/框架操作
Alt+7
     显示本文件中的框架图
ctrl+shift+'-'
     折叠所有函数
ctrl+shift+'+'
     展开所有函数
ctrl+shift+alt+N
     项目中查找所有函数名称
ctrl + 点击
     转到声明
ctrl+shift+I
     打开快速定义
ctrl+p
     参数信息
ctrl+q
     快速文档查询
ctrl+shift+H
     函数的层级结构
ctrl+U
     父级别方法/声明
alt+[↑+↓]
     上下方法切换
ctrl+N
     查找类
ctrl+[
     转到代码开始
ctrl+]
     转到代码结束的地方
ctrl+space
     函数代码提示
ctrl+f1
     显示在插入符号的错误或者警告
alt+insert [code->Generate]
     插入快速方法
     批量插入PHPDOC
ctrl+O
     覆盖方法
Ctrl + I
     实现方法
Ctrl + /
ctrl+shift+/
     注释
ctrl+w
     扩展代码选区
ctrl+shift+w
     减少代码选区
ctrl+alt+L
     格式化
ctrl+alt+i
     自动缩进
shift+tab
     取消缩进
ctrl+shift+u
     切换大小写
ctrl+shift+[/]
     选择代码块
ctrl+'+'
     展开代码块
ctrl+'-'
     折叠代码块
重构
     shift+f6
          选中变量时候的变量重命名
     ctrl+alt+N
          内联变量

技巧 & Question

1. 为什么PhpStorm不建议在一个字符串变量的名称

为了不分散的实际字符串编辑,你必须按Ctrl + Space来调用代码完成:

2. 使用 JDBC 链接数据库

下载 相关的 jdbc 包

链接数据表写法  jdbc:mysql://localhost/tablename

3. 隐藏不想被搜到的缓存文件

由于项目采用的CI框架,目录结构分离得也比较清晰,加之项目前后台也规划分离得挺合理,所以在开发过程中完全可以在windows资源管理器下隐藏不相关的目录以及在IDE下排除之 ( PhpStorm - File - Make Dicrectory As - Excluded ) ,这样可以在一定程度上减少干扰提高开发效率。如果想将Excluded的目录再Include到项目中可以在 (File | Settings | Directories ) 选择对应目录取消掉Excluded即可.

4. PyCharm 的侧边切换提交人的信息

这里配置名称叫 inlay hints