PyCharm Cookbook by Eric

1. 致谢

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

2. 界面介绍

在这里插入图片描述

2.1 文件夹标记

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

在这里插入图片描述
可以看到MMDet库中mmdet以及包含的apismodels都是模块文件夹;
标识:带有__init__.py声明的文件夹会被PyCharm识别为模块文件夹。

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

3. 快捷键

HotKeyDescription
alt + 1打开(关闭)Project工具栏
ctrl + E显示最近打开的文件
ctrl + M将光标所在行移动到编辑器视图正中间
shift + enter开启新的一行
ctrl + C复制当前行到下一行
alt + enter开启代码提示
Ctrl + Shift + Enter查看光标处符号的定义
Ctrl + W扩展选中语法块
ctrl + shift + F在文件中查找
CustomKeyDescription
Alt + D移动当前代码至下一行

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

6. 代码模板(Code Templates)

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

7. Run窗口

7.1 超链接设置

参考资料

【博文】《Pycharm 控制台如何打印出蓝色链接》

7.1.1 代码超链接

(1)行首超链接
  • 简化形式:main.py:3
  • 完整形式:File "main.py", line 3

8. 插件优化

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插件,亲测过~推荐》):
在这里插入图片描述

9. 代码提示:GitHub Copilot

在PyCharm中使用 GitHub Copilot 需要安装 GitHub Copilot 插件;

10. 书签:Bookmark

PyCharm支持在代码中插入书签📑,帮助我们更快跳转想要阅读的位置;
可以通过下面两种方式在当前代码行插入书签:

  • F11:插入书签的快捷键。
  • 右键(代码状态栏) -> Add Bookmark:使用菜单插入书签。

11. 控制台代码跳转

跳转标签示例:

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值