1. 致谢
感谢网友IT双子星的帮助~
博文:《PyCharm常用快捷键和设置》
2. 界面介绍
2.1 文件夹标记
模块文件夹:“带有小圆点”
可以看到MMDet库中mmdet
以及包含的apis
和models
都是模块文件夹;
标识:带有__init__.py
声明的文件夹会被PyCharm识别为模块文件夹。
2.2 工具栏中添加按钮 [doc]
3. 快捷键
HotKey | Description |
alt + 1 | 打开(关闭)Project工具栏 |
ctrl + E | 显示最近打开的文件 |
shift + enter | 开启新的一行 |
ctrl + C | 复制当前行到下一行 |
alt + enter | 开启代码提示 |
| 查看光标处符号的定义 |
| 扩展选中语法块 |
ctrl + shift + F | 在文件中查找 |
CustomKey | Description |
| 移动当前代码至下一行 |
Troubleshooting
(1)ctrl + shift + F快捷键无效
这可能是因为此快捷键组合已经被其它应用占用了,我们在Ubuntu22中发现【中文(智能拼音)】输入法会占用这个快捷键:
将输入法中占用的快捷键进行修改就可以恢复【在文件中查找】的快捷键了。
4. Troubleshooting & Know Issues
Windows
(1)当打开项目有.md
文件打开时,无法使用右下角状态栏切换conda环境
我们在【Intellij-support】上提交了request,JetBrains的工程师回复说:
Daniil Bogdanov: This is very likely this problem. Please try closing the .md file or switching a preview mode, and check if the interpreter widget at the bottom works as expected.
经过测试发现:关闭.md
文件后就可以在状态栏切换conda环境了;
5. 改进建议
5.1 【建议】希望PyCharm可以增加注释栏
我们目前主要使用的编程语言是python,主要使用的IDE是PyCharm,我们希望向PyCharm提出一个意见:
期望PyCharm的开发团队可以在代码编辑器中加入一种类似于“注释栏”的组件,这种行与代码本身是相互独立的,可以选择开启或者关闭,这种行中可以填写Markdown代码,然后这些Markdown代码会被有机地整合到一个`.jmd`(这是我假设的文件后缀),然后PyCharm可以将这些注释有序地显示到代码编辑区中,从而实现注释跟代码的隔离;然后这些`.jmd`文件可以存储到项目的`.idea`文件夹中。你觉得这个建议怎么样
目前我们在JetBrains官网上提出了这个建议,相关的issue链接如下:
- 【intellij-support.jetbrains】[Suggestion] Add an independent Markdown comment panel in the PyCharm…
- 【youtrack.jetbrains】[Suggestion] Add an independent Markdown comment panel in the PyCharm code…
6. 代码模板(Code Templates)
代码模板设置路径:Main Menu(四条横线) ⇒ File ⇒ Settings ⇒ Editor ⇒ File and Code Templates
7. 插件优化
Sourcery:代码自动简化建议
Sourcery可以为当前的代码段提供简化建议,效果如图所示
安装文档:Getting Started with Sourcery for PyCharm
Json Parser:空间化显示Json字符串
Json Parser是一个用于验证和格式化Json字符串的轻量级插件。
Rainbow Brackets:彩虹🌈括号
这个插件可以让代码块之间很清晰的显示出各种颜色的高亮,而且支持多种编程语言,比如:Java, Scala, Clojure, Kotlin, Python, Haskell, Agda, Rust, JavaScript, TypeScript, Erlang, Go, Groovy, Ruby, Elixir, ObjectiveC, PHP, HTML, XML…
如图所示(引用自《12款Py程序员必备PyCharm插件,亲测过~推荐》):
8. 代码提示:GitHub Copilot
在PyCharm中使用 GitHub Copilot 需要安装 GitHub Copilot 插件;
9. 书签:Bookmark
PyCharm支持在代码中插入书签📑,帮助我们更快跳转想要阅读的位置;
可以通过下面两种方式在当前代码行插入书签:
-
F11
:插入书签的快捷键。 -
右键(代码状态栏) -> Add Bookmark
:使用菜单插入书签。
10. 控制台代码跳转
跳转标签示例:
File "D:\Program\Python_run\main.py", line 225
11. 调试器:pydevd.py
ChatGPT4:
PyCharm使用的是 pydevd 而非标准的 pdb 调试器。pydevd 是由 PyCharm 的开发公司 JetBrains 开发的 Python 调试器,它是 PyCharm 调试功能的核心组成部分。
这一点我们从调试时Console显示的信息也可以看到,示例信息如下:
Console:
C:\Users\songyuc\mambaforge\envs\conda-general\python.exe -X pycache_prefix=C:\Users\songyuc\AppData\Local\JetBrains\PyCharmCE2023.3\cpython-cache “C:/Users/songyuc/AppData/Local/Programs/PyCharm Community/plugins/python-ce/helpers/pydev/pydevd.py” --multiprocess --qt-support=auto --client 127.0.0.1 --port 38082 --file D:\Program…\main.py
Connected to pydev debugger (build 233.13763.11)
…