PyCharm 2024.1 版本更新亮点:智能编程,高效协作

目录

  • [1. 前言](#1. 前言)
  • [2. 更新内容](#2. 更新内容)
    • [2.1 智能编码体验](#2.1 智能编码体验)
      • [2.1.1 Hugging Face 文档预览](#2.1.1 Hugging Face 文档预览)
      • [2.1.2 全行代码补全](#2.1.2 全行代码补全)
    • [2.2 提升编辑器体验](#2.2 提升编辑器体验)
      • [2.2.1 粘性行功能](#2.2.1 粘性行功能)
      • [2.2.2 编辑器内代码审查](#2.2.2 编辑器内代码审查)
    • [2.3 全新终端体验(测试版)](#2.3 全新终端体验(测试版))
      • [2.3.1 新终端 Beta](#2.3.1 新终端 Beta)
    • [2.4 智能助手(特定版本和专业用户)](#2.4 智能助手(特定版本和专业用户))
      • [2.4.1 AI Assistant(专业版且部分地区限制)](#2.4.1 AI Assistant(专业版且部分地区限制))
      • [2.4.2 生成架构感知型 SQL 查询](#2.4.2 生成架构感知型 SQL 查询)
    • [2.5 用户体验](#2.5 用户体验)
      • [2.5.1 自定义 IDE 界面](#2.5.1 自定义 IDE 界面)
    • [2.6 框架和技术 PyCharm Professional](#2.6 框架和技术 PyCharm Professional)
      • [2.6.1 在 Django 结构工具窗口中注册模型管理类](#2.6.1 在 Django 结构工具窗口中注册模型管理类)
      • [2.6.2 在Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持](#2.6.2 在Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持)
      • [2.6.3 VCS 支持](#2.6.3 VCS 支持)
      • [2.6.4 HTTP 客户端改进](#2.6.4 HTTP 客户端改进)
      • [2.6.5 优化的 JSON 架构处理](#2.6.5 优化的 JSON 架构处理)
      • [2.6.6 WireMock 服务器支持](#2.6.6 WireMock 服务器支持)
    • [2.7 前端开发(专业版)](#2.7 前端开发(专业版))
      • [2.7.1 Vue、Svelte 和 Astro 的组件用法](#2.7.1 Vue、Svelte 和 Astro 的组件用法)
      • [2.7.2 GraphQL 的改进](#2.7.2 GraphQL 的改进)
      • [2.7.3 TypeScript 的快速文档改进](#2.7.3 TypeScript 的快速文档改进)
      • [2.7.4 React 的快速修复](#2.7.4 React 的快速修复)
    • [2.8 增强的 Terraform 支持(专业版)](#2.8 增强的 Terraform 支持(专业版))
      • [2.8.1 增强的 Terraform 支持](#2.8.1 增强的 Terraform 支持)
    • [2.8 版本控制系统](#2.8 版本控制系统)
      • [2.8.1 Git 工具窗口中 CI 检查的状态](#2.8.1 Git 工具窗口中 CI 检查的状态)
      • [2.8.2 从推送通知创建拉取/合并请求](#2.8.2 从推送通知创建拉取/合并请求)
      • [2.8.3 Git 工具窗口的【History】选项卡的分支筛选器](#2.8.3 Git 工具窗口的【History】选项卡的分支筛选器)
    • [2.9 数据库工具](#2.9 数据库工具)
      • [2.9.1 简化的会议方法](#2.9.1 简化的会议方法)
      • [2.9.2 数据编辑器中的本地筛选](#2.9.2 数据编辑器中的本地筛选)
      • [2.9.3 单条记录视图](#2.9.3 单条记录视图)
      • [2.9.4 能够移动 CSV 文件中的列](#2.9.4 能够移动 CSV 文件中的列)

1. 前言

PyCharm 提供开箱即用所需的一切,让您更快、更智能地编写代码。无论您是经验丰富的开发人员,还是刚刚开始学习该语言,PyCharm都可以帮助您完成工作。

最新版本 PyCharm 2024.1 隆重发布,带来了一系列革新功能和增强特性,从界面展示到数据库管理,从模型、数据集到本地ML等,PyCharm 2024.1 都进行了重要的更新,从而进一步提升了用户的编程和和团队协作效率。

2. 更新内容

2.1 智能编码体验

2.1.1 Hugging Face 文档预览

直接在 PyCharm 中预览 Hugging Face 模型和数据集的文档,快速获取相关信息。

2.1.2 全行代码补全

JavaScript、TypeScript 以及前端框架支持全行补全,本地 AI 驱动的专属语言模型,确保数据安全和高效编码。

2.2 提升编辑器体验

2.2.1 粘性行功能

在滚动代码时,关键的结构元素始终固定在编辑器顶部,便于快速定位。

2.2.2 编辑器内代码审查

GitHub 和 GitLab 用户可以在编辑器内无缝集成代码审查,提高审查效率。

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

2.3.1 新终端 Beta

全新的终端功能,包括可视化改进和增强的命令行体验,通过键盘快捷键无缝切换提示和输出。

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

2.4.1 AI Assistant(专业版且部分地区限制)

智能的代码建议和生成功能,提升编程效率(注意:该功能需额外付费且可能受地域限制)。

2.4.2 生成架构感知型 SQL 查询

使用 AI Assistant,您不仅可以获得查询响应,您也可以根据上下文快速生成查询,从数据库上下文提供,并在其中执行智能搜索。

2.5 用户体验

2.5.1 自定义 IDE 界面

允许用户自定义 IDE 的界面大小,根据个人偏好调整工作环境。

2.6 框架和技术 PyCharm Professional

2.6.1 在 Django 结构工具窗口中注册模型管理类

在 PyCharm 2024.1 中,可以快速检查未注册的管理类,并在 Django 结构工具窗口中一键注册它们。

如:Admin类。

2.6.2 在Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持

在 PyCharm 2024.1 中处理更大的 Flask 或 FastAPI 应用程序时,可以查看Endpoints工具窗口,以清楚地了解现有的EndPoint及其层次结构,以及从 endpoint 到其在项目中的声明。构建更大的应用程序,使用 Flask,尤其是那些使用 FastAPI 构建的 Flask,通常具有复杂的,围绕较小的粒度模块(蓝图)构建的分层结构 在 Flask 和 FastAPI 中的路由器中)。

为了让您清楚地了解这些情况结构并帮助您更快地理解它们的继承,PyCharm 现在按应用对EndPoint进行分组。 此外,PyCharm 现在能够检测在库中声明的EndPoint,以及每个路径的EndPoints以及不同 HTTP 方法的EndPoints。

2.6.3 VCS 支持

版本控制系统(VCS)支持得到加强,包括 Git、GitHub、GitLab 等的更好集成。

2.6.4 HTTP 客户端改进

HTTP 客户端提供了更多的身份验证选项,包括 PKCE(密钥代码交换证明)授权代码和 OAuth 2.0 设备授权授权流。它现在除了支持自动处理令牌检索code_challenge的生成和code_verifier传递,在KCE请求期间,还支持额外的令牌和身份验证请求的参数。HTTP 客户端升级到 Netty 作为其低级网络库支持 SSL、代理和 HTTP/2 支持, 促进 HTTP/2 的实施。

2.6.5 优化的 JSON 架构处理

优化了 JSON 架构验证和完成背后的代码。 因此,PyCharm 现在处理 JSON 模式的速度更快,并且减少了 内存消耗。在使用 Azure Pipelines 的实际文件中,架构 现在,检测速度提高了 10 倍。

2.6.6 WireMock 服务器支持

通过插件实现了 WireMock 支持,可以从 IDE 内部或从 JetBrains Marketplace 获取。这 集成包括 JSON 配置的架构、 能够从Endpoints工具生成 WireMock 存根文件,并且允许您从编辑器内直接启动内置运行配置。此添加功能可让您快速创建测试数据服务器或存根,简化 Web 开发 UI 和微服务。

2.7 前端开发(专业版)

2.7.1 Vue、Svelte 和 Astro 的组件用法

PyCharm 现在在 Vue、Svelte 和 Astro 文件的编辑器内提示中列出组件用法, 这将帮助您快速找到项目中任意位置的特定组件的用法。

2.7.2 GraphQL 的改进

在我们的 GraphQL 插件中,我们优化了索引性能并扩展了处理node_modules的支持库中的架构和外部库。

2.7.3 TypeScript 的快速文档改进

快速文档弹出窗口现在显示接口成员、枚举常量,并键入别名 bodies。点击【Show more】链接,以查看完整列表并导航到引用的类型。您可以使用对话框顶部的分页控件导航接口、类型别名、枚举、函数、和其他实体。

2.7.4 React 的快速修复

PyCharm 2024.1 为 React 引入了几个新的快速修复程序,让您可以即时创建道具和状态。

您可以应用这些快速修复的快捷键(适用于 Windows/Linux):⌥Enter Alt+Enter

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

2.8.1 增强的 Terraform 支持

PyCharm 2024.1 带来了改进的 Terraform 支持,从而简化了创建、管理和扩展基础架构的过程。 IDE 现在通过运行 terraform init 初始化运行,并为第三方 Terraform 提供的超过 3,900 个的功能提供了扩展代码补全功能。此外,IDE 还引入了对 Terraform 模板语言 (TFTPL)的支持 ,实现动态模板,将其与您喜欢的编程语言无缝集成 。您可以在JetBrains博客文章中找到更多详细信息。

2.8 版本控制系统

2.8.1 Git 工具窗口中 CI 检查的状态

在 Git 工具的【Log】选项卡中引入了一个新列,允许由您的 CI 系统执行,轻松查看 GitHub 提交检查的结果

2.8.2 从推送通知创建拉取/合并请求

成功将更改推送到版本控制系统后, PyCharm 现在将通过通知提醒您成功推送并建议创建拉取/合并请求的操作。

2.8.3 Git 工具窗口的【History】选项卡的分支筛选器

改进了 Git 工具窗口中文件历史记录的用户体验。首先,替换了"显示所有分支"按钮,使用分支过滤器,允许您指定分支机构,查看对其中的文件所做的更改。我们还调整了工具栏的方向, 通过水平放置以提高可用性。

进一步改进

  • 对于 GitHub 和 GitLab,您现在可以在 Git 工具窗口中的单独"日志"选项卡中,选择查看给定分支的 更改。
  • 现在,您可以从一组表情符号中进行选择,添加代码评审注释的回应。
  • 为了帮助您避免因文件过大而导致拒绝进行版本控制, IDE 现在包含一个提交前检查,以防止您提交此类文件,并通知您限制。
  • "Merge into"对话框现在有一个"允许不相关的历史记录"选项,可以合并两个分支,即使它们没有共同的历史记录。
  • 现在,您可以在"Commit"工具窗口中,专用的"Stash"选项卡中查看隐藏的更改。如果您同时使用Stashes和Shelves,则可以启用组合的"Stashes "和"Shelves"选项卡。
  • 为了帮助您只聚焦于相关更改,差异查看器现在可以从比较中排除文件夹和文件。只需右键单击,然后选择"从结果中排除"即可。
  • 在"Branches"弹出窗口中,您现在可以按操作和仓库过滤搜索结果。
  • "Rebase"对话框现在具有以下选项:update-refs, 这确保了 Git 存储的历史记录反映了在变基期间的修改。
  • 默认情况下,"Search Everywhere"不再显示 Git 选项卡。 您可以在"设置/首选项|高级设置 |版本控制.Git|"中添加它 。

2.9 数据库工具

2.9.1 简化的会议方法

我们重新构想了会议的工作方式,以简化您管理数据源连接和执行查询的体验 。现在,对于任务,就像附加文件或运行函数一样,您只需选择必要的数据源或执行上下文,无需选择正确的会话。此外,"服务"工具中的专属操作,可以轻松地在同一数据源中切换会话。 这些更改旨在使您的工作流程更顺畅、更直观。

2.9.2 数据编辑器中的本地筛选

现在,您可以直接在当前页面上,按列值快速筛选行,而无需等待查询运行。这种本地方法适用于可见页面,但您如果需要扩展作用域,可以通过更改页面大小或获取所有数据。如果要禁用所有本地过滤器,只需切换启用本地过滤器图标

2.9.3 单条记录视图

现在,您可以在数据编辑器中专注于单个记录。要打开一个记录视图,请使用 for macOS (适用于 Windows/Linux)快捷方式⌘⇧Enter/Ctrl+Shift+Enter, 或工具栏上的"Show Record View(显示记录视图)"按钮。记录视图将在侧面板中打开,位于值编辑器和聚合视图中。如果记录视图中的单元格是可编辑的,它们在主网格中则是可编辑的。

2.9.4 能够移动 CSV 文件中的列

从 2024.1 开始,您可以在数据编辑器中移动列 CSV 文件,这些更改将应用于文件本身。

PyCharm 2024.1 版本为 Python 开发者提供了更加智能、高效和协作的编程体验。

无论您是机器学习专家、Web 开发者还是数据库管理员,都能从这次更新中获得实质性的帮助和便利。

相关推荐
只是有点小怂23 分钟前
Pytorch中方法对象和属性,例如size()和shape
人工智能·pytorch·python
孑渡1 小时前
【LeetCode】每日一题:跳跃游戏 II
python·算法·leetcode·游戏·职场和发展
dandanforgetlove1 小时前
python pdfplumber优化表格提取
开发语言·windows·python
ka2x1 小时前
订单折扣金额分摊算法|代金券分摊|收银系统|积分分摊|分摊|精度问题|按比例分配|钱分摊|钱分配
java·c语言·c++·python·算法·spring·spring cloud
2401_858120266 小时前
探索sklearn文本向量化:从词袋到深度学习的转变
开发语言·python·机器学习
bigbearxyz8 小时前
Java实现图片的垂直方向拼接
java·windows·python
立秋67898 小时前
使用Python绘制堆积柱形图
开发语言·python
jOkerSdl8 小时前
第三十章 方法大全(Python)
python
小白学大数据8 小时前
HTML内容爬取:使用Objective-C进行网页数据提取
大数据·爬虫·python·html·objective-c·cocoa
逆境清醒9 小时前
开源数据科学平台Anaconda简介
人工智能·python·深度学习·机器学习·anaconda