1. 致谢

感谢网友IT双子星的帮助~
博文:《PyCharm常用快捷键和设置》

2. 界面介绍

python json 格式化 单引号 pycharm格式化json_python json 格式化 单引号

2.1 文件夹标记

模块文件夹:“带有小圆点”

python json 格式化 单引号 pycharm格式化json_python json 格式化 单引号_02


可以看到MMDet库中mmdet以及包含的apismodels都是模块文件夹;

标识:带有__init__.py声明的文件夹会被PyCharm识别为模块文件夹。

2.2 工具栏中添加按钮 [doc]

3. 快捷键

HotKey

Description

alt + 1

打开(关闭)Project工具栏

ctrl + E

显示最近打开的文件

shift + enter

开启新的一行

ctrl + C

复制当前行到下一行

alt + enter

开启代码提示

Ctrl + Shift + Enter

查看光标处符号的定义

Ctrl + W

扩展选中语法块

ctrl + shift + F

在文件中查找

CustomKey

Description

Alt + D

移动当前代码至下一行

Troubleshooting

(1)ctrl + shift + F快捷键无效

这可能是因为此快捷键组合已经被其它应用占用了,我们在Ubuntu22中发现【中文(智能拼音)】输入法会占用这个快捷键:

python json 格式化 单引号 pycharm格式化json_快捷键_03


将输入法中占用的快捷键进行修改就可以恢复【在文件中查找】的快捷键了。

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链接如下:

6. 代码模板(Code Templates)

代码模板设置路径:Main Menu(四条横线) ⇒ FileSettingsEditorFile and Code Templates

7. 插件优化

Sourcery:代码自动简化建议

Sourcery可以为当前的代码段提供简化建议,效果如图所示

python json 格式化 单引号 pycharm格式化json_Templates_04


安装文档: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插件,亲测过~推荐》):

python json 格式化 单引号 pycharm格式化json_python json 格式化 单引号_05

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)