PyCharm 2024.1 版本重磅更新,全新功能来袭!

目录

引言

PyCharm 一直以来都是 Python 开发人员的得力工具,以其强大的功能和便捷的操作,助力开发者高效地编写代码。如今,PyCharm 2024.1 版本正式发布,为我们带来了一系列令人惊喜的新功能和改进,让编程体验更上一层楼。

PyCharm 2024.1 更新内容

(一)用户体验

用户现在可以根据个人的偏好和需求,自定义 IDE 的界面大小,调整工作环境,使开发过程更加舒适和个性化。

(二)智能编码体验

  1. Hugging Face 文档预览
    在 PyCharm 2024.1 中,我们可以直接在 IDE 内预览 Hugging Face 模型和数据集的文档,这使得开发者能够快速、便捷地获取相关信息,无需在不同的文档页面之间来回切换,大大提高了开发效率。
  2. 全行代码补全
    对于 JavaScript、TypeScript 以及前端框架,新版本提供了全行补全功能。此外,还有本地 AI 驱动的专属语言模型,在确保数据安全的同时,让编码更加高效。

(三)提升编辑器体验

  1. 粘性行功能
    当我们在浏览和编辑大量代码时,滚动代码页面,关键的结构元素会始终固定在编辑器顶部,方便我们快速定位和查看,这一功能对于处理大型代码文件非常实用。
  2. 编辑器内代码审查
    对于 GitHub 和 GitLab 用户来说,现在可以在 PyCharm 的编辑器内无缝集成代码审查功能,无需切换到其他平台或工具,极大地提高了代码审查的效率。

(四)全新终端体验(测试版)

全新的终端功能(测试版)为我们带来了可视化改进和增强的命令行体验。通过键盘快捷键,我们可以无缝切换提示和输出,让终端操作更加流畅和便捷。

(五)智能助手(特定版本和专业用户)

  1. AI Assistant(专业版且部分地区限制)
    专业版且在部分地区,用户可以使用 AI Assistant 功能。它能够为我们提供智能的代码建议和生成功能,大大提升编程效率。不过需要注意的是,该功能需额外付费且可能受地域限制。
  2. 生成架构感知型 SQL 查询
    使用 AI Assistant,我们不仅可以获得查询响应,还可以根据上下文快速生成查询,并且可以从数据库上下文提供,并在其中执行智能搜索。

(六)框架和技术 PyCharm Professional

  1. 在 Django 结构工具窗口中注册模型管理类
    在 PyCharm 2024.1 中,我们可以快速检查未注册的管理类,并在 Django 结构工具窗口中一键注册它们,例如 Admin 类,为 Django 开发提供了极大的便利。
  2. 在 Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持
    在处理更大的 Flask 或 FastAPI 应用程序时,我们可以通过 Endpoints 工具窗口清楚地了解现有的 EndPoint 及其层次结构,以及从 endpoint 到其在项目中的声明。PyCharm 现在按应用对 EndPoint 进行分组,并且能够检测在库中声明的 EndPoint,以及每个路径的 EndPoints 以及不同 HTTP 方法的 EndPoints,这对于构建复杂的应用程序架构非常有帮助。
  3. VCS 支持
    版本控制系统(VCS)支持得到了进一步加强,包括 Git、GitHub、GitLab 等的更好集成,让版本控制更加高效和便捷。
  4. HTTP 客户端改进
    HTTP 客户端提供了更多的身份验证选项,包括 PKCE(密钥代码交换证明)授权代码和 OAuth 2.0 设备授权授权流。它现在除了支持自动处理令牌检索 code_challenge 的生成和 code_verifier 传递,在 KCE 请求期间,还支持额外的令牌和身份验证请求的参数。HTTP 客户端升级到 Netty 作为其低级网络库支持 SSL、代理和 HTTP/2 支持, 促进 HTTP/2 的实施。
  5. 优化的 JSON 架构处理
    JSON 架构验证和完成背后的代码得到了优化,PyCharm 现在处理 JSON 模式的速度更快,并且减少了内存消耗。在使用 Azure Pipelines 的实际文件中,架构检测速度提高了 10 倍。
  6. WireMock 服务器支持
    通过插件实现了 WireMock 支持,我们可以从 IDE 内部或从 JetBrains Marketplace 获取。这一集成包括 JSON 配置的架构、能够从 Endpoints 工具生成 WireMock 存根文件,并且允许您从编辑器内直接启动内置运行配置。此功能可让我们快速创建测试数据服务器或存根,简化 Web 开发 UI 和微服务。

(七)前端开发(专业版)

  1. Vue、Svelte 和 Astro 的组件用法
    在 PyCharm 2024.1 中,对于 Vue、Svelte 和 Astro 文件,编辑器内提示会列出组件用法,帮助我们快速找到项目中任意位置的特定组件的用法,提高开发效率。
  2. GraphQL 的改进
    在 GraphQL 插件中,优化了索引性能并扩展了处理 node_modules 的支持库中的架构和外部库。
  3. TypeScript 的快速文档改进
    快速文档弹出窗口现在显示接口成员、枚举常量,并键入别名 bodies。点击【Show more】链接,以查看完整列表并导航到引用的类型。我们可以使用对话框顶部的分页控件导航接口、类型别名、枚举、函数、和其他实体。
  4. React 的快速修复
    PyCharm 2024.1 为 React 引入了几个新的快速修复程序,让我们可以即时创建道具和状态。我们可以通过快捷键(适用于 Windows/Linux):⌥Enter Alt + Enter 来应用这些快速修复。

(八)增强的 Terraform 支持(专业版)

  1. 增强的 Terraform 支持
    PyCharm 2024.1 带来了改进的 Terraform 支持,简化了创建、管理和扩展基础架构的过程。IDE 现在通过运行 terraform init 初始化运行,并为第三方 Terraform 提供的超过 3,900 个的功能提供了扩展代码补全功能。此外,IDE 还引入了对 Terraform 模板语言 (TFTPL)的支持 ,实现动态模板,将其与您喜欢的编程语言无缝集成。
  2. 版本控制系统
  • 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|"中添加它 。

(九)数据库工具

  1. 简化的会议方法
    重新构想了会议的工作方式,以简化我们管理数据源连接和执行查询的体验。现在,对于任务,我们只需选择必要的数据源或执行上下文,无需选择正确的会话。此外,"服务"工具中的专属操作,可以轻松地在同一数据源中切换会话。
  2. 数据编辑器中的本地筛选
    现在,我们可以直接在当前页面上,按列值快速筛选行,而无需等待查询运行。这种本地方法适用于可见页面,如果需要扩展作用域,可以通过更改页面大小或获取所有数据。如果要禁用所有本地过滤器,只需切换启用本地过滤器图标。
  3. 单条记录视图
    我们可以在数据编辑器中专注于单个记录。要打开一个记录视图,可以使用 for macOS(适用于 Windows/Linux)快捷方式⌘⇧Enter / Ctrl + Shift + Enter, 或工具栏上的"Show Record View(显示记录视图)"按钮。记录视图将在侧面板中打开,位于值编辑器和聚合视图中。如果记录视图中的单元格是可编辑的,它们在主网格中也是可编辑的。
  4. 能够移动 CSV 文件中的列
    从 2024.1 开始,我们可以在数据编辑器中移动列 CSV 文件,这些更改将应用于文件本身。

总结

PyCharm 2024.1 版本的更新为 Python 开发者带来了更加智能、高效和协作的编程体验。无论是在智能编码、编辑器体验、终端体验、智能助手、用户体验,还是在框架和技术、前端开发、Terraform 支持、版本控制系统和数据库工具等方面,都进行了重要的更新和改进。相信这个版本的 PyCharm 将成为广大开发者的得力助手,帮助我们更加高效地完成开发工作。

相关推荐
waterHBO29 分钟前
python 爬虫 selenium 笔记
爬虫·python·selenium
编程零零七1 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
AIAdvocate3 小时前
Pandas_数据结构详解
数据结构·python·pandas
小言从不摸鱼4 小时前
【AI大模型】ChatGPT模型原理介绍(下)
人工智能·python·深度学习·机器学习·自然语言处理·chatgpt
FreakStudio5 小时前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
python·嵌入式·面向对象·电子diy
redcocal7 小时前
地平线秋招
python·嵌入式硬件·算法·fpga开发·求职招聘
artificiali7 小时前
Anaconda配置pytorch的基本操作
人工智能·pytorch·python
RaidenQ7 小时前
2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘
图像处理·python·算法·课程设计
花生了什么树~.8 小时前
python基础知识(六)--字典遍历、公共运算符、公共方法、函数、变量分类、参数分类、拆包、引用
开发语言·python
Trouvaille ~8 小时前
【Python篇】深度探索NumPy(下篇):从科学计算到机器学习的高效实战技巧
图像处理·python·机器学习·numpy·信号处理·时间序列分析·科学计算