目录
- 引言
- [PyCharm 2024.1 更新内容](#PyCharm 2024.1 更新内容)
-
- (一)用户体验
- (二)智能编码体验
- (三)提升编辑器体验
- (四)全新终端体验(测试版)
- (五)智能助手(特定版本和专业用户)
- [(六)框架和技术 PyCharm Professional](#(六)框架和技术 PyCharm Professional)
- (七)前端开发(专业版)
- [(八)增强的 Terraform 支持(专业版)](#(八)增强的 Terraform 支持(专业版))
- (九)数据库工具
- 总结
引言
PyCharm 一直以来都是 Python 开发人员的得力工具,以其强大的功能和便捷的操作,助力开发者高效地编写代码。如今,PyCharm 2024.1 版本正式发布,为我们带来了一系列令人惊喜的新功能和改进,让编程体验更上一层楼。
PyCharm 2024.1 更新内容
(一)用户体验
用户现在可以根据个人的偏好和需求,自定义 IDE 的界面大小,调整工作环境,使开发过程更加舒适和个性化。
(二)智能编码体验
- Hugging Face 文档预览
在 PyCharm 2024.1 中,我们可以直接在 IDE 内预览 Hugging Face 模型和数据集的文档,这使得开发者能够快速、便捷地获取相关信息,无需在不同的文档页面之间来回切换,大大提高了开发效率。 - 全行代码补全
对于 JavaScript、TypeScript 以及前端框架,新版本提供了全行补全功能。此外,还有本地 AI 驱动的专属语言模型,在确保数据安全的同时,让编码更加高效。
(三)提升编辑器体验
- 粘性行功能
当我们在浏览和编辑大量代码时,滚动代码页面,关键的结构元素会始终固定在编辑器顶部,方便我们快速定位和查看,这一功能对于处理大型代码文件非常实用。 - 编辑器内代码审查
对于 GitHub 和 GitLab 用户来说,现在可以在 PyCharm 的编辑器内无缝集成代码审查功能,无需切换到其他平台或工具,极大地提高了代码审查的效率。
(四)全新终端体验(测试版)
全新的终端功能(测试版)为我们带来了可视化改进和增强的命令行体验。通过键盘快捷键,我们可以无缝切换提示和输出,让终端操作更加流畅和便捷。
(五)智能助手(特定版本和专业用户)
- AI Assistant(专业版且部分地区限制)
专业版且在部分地区,用户可以使用 AI Assistant 功能。它能够为我们提供智能的代码建议和生成功能,大大提升编程效率。不过需要注意的是,该功能需额外付费且可能受地域限制。 - 生成架构感知型 SQL 查询
使用 AI Assistant,我们不仅可以获得查询响应,还可以根据上下文快速生成查询,并且可以从数据库上下文提供,并在其中执行智能搜索。
(六)框架和技术 PyCharm Professional
- 在 Django 结构工具窗口中注册模型管理类
在 PyCharm 2024.1 中,我们可以快速检查未注册的管理类,并在 Django 结构工具窗口中一键注册它们,例如 Admin 类,为 Django 开发提供了极大的便利。 - 在 Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持
在处理更大的 Flask 或 FastAPI 应用程序时,我们可以通过 Endpoints 工具窗口清楚地了解现有的 EndPoint 及其层次结构,以及从 endpoint 到其在项目中的声明。PyCharm 现在按应用对 EndPoint 进行分组,并且能够检测在库中声明的 EndPoint,以及每个路径的 EndPoints 以及不同 HTTP 方法的 EndPoints,这对于构建复杂的应用程序架构非常有帮助。 - VCS 支持
版本控制系统(VCS)支持得到了进一步加强,包括 Git、GitHub、GitLab 等的更好集成,让版本控制更加高效和便捷。 - HTTP 客户端改进
HTTP 客户端提供了更多的身份验证选项,包括 PKCE(密钥代码交换证明)授权代码和 OAuth 2.0 设备授权授权流。它现在除了支持自动处理令牌检索 code_challenge 的生成和 code_verifier 传递,在 KCE 请求期间,还支持额外的令牌和身份验证请求的参数。HTTP 客户端升级到 Netty 作为其低级网络库支持 SSL、代理和 HTTP/2 支持, 促进 HTTP/2 的实施。 - 优化的 JSON 架构处理
JSON 架构验证和完成背后的代码得到了优化,PyCharm 现在处理 JSON 模式的速度更快,并且减少了内存消耗。在使用 Azure Pipelines 的实际文件中,架构检测速度提高了 10 倍。 - WireMock 服务器支持
通过插件实现了 WireMock 支持,我们可以从 IDE 内部或从 JetBrains Marketplace 获取。这一集成包括 JSON 配置的架构、能够从 Endpoints 工具生成 WireMock 存根文件,并且允许您从编辑器内直接启动内置运行配置。此功能可让我们快速创建测试数据服务器或存根,简化 Web 开发 UI 和微服务。
(七)前端开发(专业版)
- Vue、Svelte 和 Astro 的组件用法
在 PyCharm 2024.1 中,对于 Vue、Svelte 和 Astro 文件,编辑器内提示会列出组件用法,帮助我们快速找到项目中任意位置的特定组件的用法,提高开发效率。 - GraphQL 的改进
在 GraphQL 插件中,优化了索引性能并扩展了处理 node_modules 的支持库中的架构和外部库。 - TypeScript 的快速文档改进
快速文档弹出窗口现在显示接口成员、枚举常量,并键入别名 bodies。点击【Show more】链接,以查看完整列表并导航到引用的类型。我们可以使用对话框顶部的分页控件导航接口、类型别名、枚举、函数、和其他实体。 - React 的快速修复
PyCharm 2024.1 为 React 引入了几个新的快速修复程序,让我们可以即时创建道具和状态。我们可以通过快捷键(适用于 Windows/Linux):⌥Enter Alt + Enter 来应用这些快速修复。
(八)增强的 Terraform 支持(专业版)
- 增强的 Terraform 支持
PyCharm 2024.1 带来了改进的 Terraform 支持,简化了创建、管理和扩展基础架构的过程。IDE 现在通过运行 terraform init 初始化运行,并为第三方 Terraform 提供的超过 3,900 个的功能提供了扩展代码补全功能。此外,IDE 还引入了对 Terraform 模板语言 (TFTPL)的支持 ,实现动态模板,将其与您喜欢的编程语言无缝集成。 - 版本控制系统
- Git 工具窗口中 CI 检查的状态
在 Git 工具的【Log】选项卡中引入了一个新列,允许我们轻松查看由 CI 系统执行的 GitHub 提交检查的结果。 - 从推送通知创建拉取/合并请求
成功将更改推送到版本控制系统后,PyCharm 现在将通过通知提醒我们成功推送,并建议创建拉取/合并请求的操作。 - Git 工具窗口的【History】选项卡的分支筛选器
改进了 Git 工具窗口中文件历史记录的用户体验。首先,替换了"显示所有分支"按钮,使用分支过滤器,允许我们指定分支机构,查看对其中的文件所做的更改。还调整了工具栏的方向,通过水平放置以提高可用性。
此外,还有以下进一步的改进:
- 对于 GitHub 和 GitLab,我们现在可以在 Git 工具窗口中的单独"日志"选项卡中,选择查看给定分支的更改。
- 现在,我们可以从一组表情符号中进行选择,添加代码评审注释的回应。
- 为了帮助我们避免因文件过大而导致拒绝进行版本控制,IDE 现在包含一个提交前检查,以防止我们提交此类文件,并通知我们限制。
- "Merge into"对话框现在有一个"允许不相关的历史记录"选项,可以合并两个分支,即使它们没有共同的历史记录。
- 现在,我们可以在"Commit"工具窗口中,专用的"Stash"选项卡中查看隐藏的更改。如果我们同时使用 Stashes 和 Shelves,则可以启用组合的"Stashes "和"Shelves"选项卡。
- 为了帮助我们只聚焦于相关更改,差异查看器现在可以从比较中排除文件夹和文件。只需右键单击,然后选择"从结果中排除"即可。
- 在"Branches"弹出窗口中,我们现在可以按操作和仓库过滤搜索结果。
- "Rebase"对话框现在具有以下选项:update - refs,这确保了 Git 存储的历史记录反映了在变基期间的修改。
- 默认情况下,"Search Everywhere"不再显示 Git 选项卡。 我们可以在"设置/首选项|高级设置 |版本控制.Git|"中添加它 。
(九)数据库工具
- 简化的会议方法
重新构想了会议的工作方式,以简化我们管理数据源连接和执行查询的体验。现在,对于任务,我们只需选择必要的数据源或执行上下文,无需选择正确的会话。此外,"服务"工具中的专属操作,可以轻松地在同一数据源中切换会话。 - 数据编辑器中的本地筛选
现在,我们可以直接在当前页面上,按列值快速筛选行,而无需等待查询运行。这种本地方法适用于可见页面,如果需要扩展作用域,可以通过更改页面大小或获取所有数据。如果要禁用所有本地过滤器,只需切换启用本地过滤器图标。 - 单条记录视图
我们可以在数据编辑器中专注于单个记录。要打开一个记录视图,可以使用 for macOS(适用于 Windows/Linux)快捷方式⌘⇧Enter / Ctrl + Shift + Enter, 或工具栏上的"Show Record View(显示记录视图)"按钮。记录视图将在侧面板中打开,位于值编辑器和聚合视图中。如果记录视图中的单元格是可编辑的,它们在主网格中也是可编辑的。 - 能够移动 CSV 文件中的列
从 2024.1 开始,我们可以在数据编辑器中移动列 CSV 文件,这些更改将应用于文件本身。
总结
PyCharm 2024.1 版本的更新为 Python 开发者带来了更加智能、高效和协作的编程体验。无论是在智能编码、编辑器体验、终端体验、智能助手、用户体验,还是在框架和技术、前端开发、Terraform 支持、版本控制系统和数据库工具等方面,都进行了重要的更新和改进。相信这个版本的 PyCharm 将成为广大开发者的得力助手,帮助我们更加高效地完成开发工作。