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

目录

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵系统:打造品牌影响力的新方式

一、短视频矩阵概念 短视频营销革命:一站式解决策略!短视频矩阵系统是一款专为企业营销设计的高效工具,旨在通过整合和优化众多短视频平台资源,为企业呈现一个全面的短视频营销策略。该系统致力于协助企业以迅速且高效的方式制作…

小白学webgl合集-WebGL中给图片添加背景

一.实现效果 二.逻辑 为了在WebGL中给图片添加背景&#xff0c;主要的逻辑步骤包括初始化WebGL上下文、编写和编译着色器、创建和绑定缓冲区、加载和配置纹理以及绘制场景。以下是代码逻辑的详细说明&#xff1a; 1. 获取WebGL上下文 首先&#xff0c;通过获取<canvas>…

WEB与低代码:B/S架构在开发中的应用与优势

在互联网迅猛发展的今天&#xff0c;WEB应用已经成为人们日常生活和工作中不可或缺的一部分。随着技术的进步和需求的多样化&#xff0c;开发高效、灵活且易于维护的WEB应用变得尤为重要。B/S架构&#xff08;Browser/Server Architecture&#xff09;作为一种常见的WEB应用架构…

天天生鲜数据库设计

目录 1、用户表2、商品表SKU和SPU的概念区分3、商品表改进4、redis实现购物车模块&#xff0c;redis保存用户最近浏览记录5、订单表 设计表时&#xff0c;出现一对多的情况&#xff0c;可以将对应的“多”单独拿出来重新设计一个表 1、用户表 &#xff08;灰色的部分不存在表…

MySQL之如何处理超大分页

如何处理MySQL超发分页&#xff1f; 可以使用覆盖索引解决 【点击进入】 MySQL超大分页处理 在数据量较大时&#xff0c;如果使用limit分页查询&#xff0c;在查询时&#xff0c;越往后&#xff0c;分页查询效率会越低。 示例&#xff1a; select * from user limit 900000…

仓库管理系统带万字文档基于spingboot vue的前后端分离仓库管理系统java项目java课程设计java毕业设计

文章目录 仓库管理系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档&#xff08;9.9&#xffe5;带走&#xff09; 仓库管理系统 一、项目演示 仓库管理系统 二、项目介绍 基于spingboot和vue的前后端分离仓库管…

华测视频RTK,AR实景导航

华测导航视频测量RTK技术,通过融合卫星导航、惯导与视频摄影测量算法,让“所见即所测”成为现实,让测量工作变得更加智能、高效。 视频测量RTK:智能测绘的新里程碑 华测RTK的性能和广泛应用,在市场中获得了用户的认可,平均每10位用户中即有6位推荐。其视频测量功能通过引入自动…

如何用GPT开发一个基于 GPT 的应用?

原文发自博客&#xff1a;GPT应用开发小记 如何开发一个基于 GPT 的应用&#xff1f;答案就在问题里&#xff0c;那就是用 GPT 来开发基于 GPT 的应用。本文以笔者的一个开源项目 myGPTReader 为例&#xff0c;分享我是如何基于 GPT 去开发这个系统的&#xff0c;这个系统的功能…

【Django】网上蛋糕项目商城-关键字搜索,商品详情功能

概念 上文中已经实现热销和新品的商品列表功能&#xff0c;本文篇幅中实现关键字搜索商品&#xff0c;将商品加入购物车&#xff0c;以及查看商品的详情信息等功能 关键字搜索实现步骤 在head.html头部页面中&#xff0c;鼠标移动至搜索图标会显示隐藏的搜索框进行输入关键信…

吉利银河L6(官方小订送的3M) 对比 威固vk70+ks15

吉利送的号称价值2000的3M效果 撕膜重贴 威固vk70ks15 之后的效果 // 忘记测反射的热量了 可以验证金属膜是反射热而不是吸热 金属膜 手机GPS还能用吗 亲测 能用 太阳能总阻隔率 3M貌似20%出头 威固前档55% 侧后挡高一点不超过60% 夏天真实太阳发热能量 即阻隔率55%到60% …

使用Visual Studio Code记笔记

因为学习需要&#xff0c;记笔记是很有必要的&#xff0c;平常发CSDN&#xff08;都让CSDN是很棒的哈&#xff09;&#xff0c;后来使用VS Code的时候发现了很多插件&#xff0c;觉得做笔记还是相对不错的&#xff0c;主要用到的还是Markdown 主要设计的插件包括&#xff1a; …

PL/SQL入门到实践

一、什么是PL/SQL PL/SQL是Procedural Language/Structured Query Language的缩写。PL/SQL是一种过程化编程语言&#xff0c;运行于服务器端的编程语言。PL/SQL是对SQL语言的扩展。PL/SQL结合了SQL语句和过程性编程语言的特性&#xff0c;可以用于编写存储过程、触发器、函数等…

Hallo:分级音频驱动视觉合成肖像动画

团队&#xff1a;百度&#xff08;王井东大佬&#xff09;&#xff0c;复旦&#xff0c;瑞士ETH&#xff0c;南大 文章目录 概要介绍相关工作整体架构流程技术名词解释层次音频驱动的视觉合成训练和推理训练实验设置讨论社会风险和缓解措施小结 概要 肖像图像动画领域&#x…

如何修改PDF文档的作者名称?

要修改一个 PDF 文档的作者名称&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. **使用 Adobe Acrobat**&#xff08;如果有&#xff09;&#xff1a; - Adobe Acrobat 是一个功能强大的 PDF 编辑工具&#xff0c;支持修改文档属性信息&#xff0c;包括作者名称。打开…

一个用于自动复制文本的小工具:Auto_Copy

自动复制工具 这是一个在 Windows 上用于自动复制选中文本到剪贴板的小工具。该工具还允许通过右键单击粘贴剪贴板内容。 灵感来源: 在使用Mobaxterm时,我注意到其软件中具备选中即自动复制和右键直接粘贴的功能。但是,这种选中自动复制的功能仅在软件内部有效。由于这一功能…

什么是无头浏览器?

简而言之&#xff0c;无头浏览器是没有图形用户界面 &#xff08;GUI&#xff09; 的 Web 浏览器。GUI 包括用户与之交互的数字元素&#xff0c;例如按钮、图标和窗口。但是&#xff0c;关于无头浏览器&#xff0c;您需要了解的还有很多。 在本文中&#xff0c;您将了解什么是…

Go语言环境安装 第一个Go程序

Go下载地址 哪个能用用哪个。 https://go.dev/ https://golang.google.cn/&#xff08;Golang官网的官方镜像&#xff09; Windows 使用.msi安装包安装 下载msi文件 安装 双击运行go1.22.4.windows-amd64.msi Next 勾选I accept the terms in the License Agreement&…

Webpack: 持久化缓存大幅提升构建性能

概述 缓存是一种应用非常广泛性能优化技术&#xff0c;在计算机领域几乎无处不在&#xff0c;例如&#xff1a;操作系统层面 CPU 高速缓存、磁盘缓存&#xff0c;网路世界中的 DNS 缓存、HTTP 缓存&#xff0c;以及业务应用中的数据库缓存、分布式缓存等等。 那自然而然的&am…

路径规划 | 基于蜣螂优化算法的栅格地图机器人路径规划(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 路径规划 | 基于蜣螂优化算法的栅格地图机器人路径规划&#xff08;Matlab&#xff09; 1.利用蜣螂算法DBO优化栅格地图机器人路径规划&#xff0c;效果如图所示&#xff0c;包括迭代曲线图、栅格地图等等&#xff5e…

VScode配置

1.设置鼠标悬停提示 1.1 问题描述 打开vscode&#xff0c;按住ctrl鼠标左键不能跳转定义&#xff08;右键没有go to definition&#xff09; 1.2 解决办法 打开设置界面&#xff1a;文件->首选项->设置在搜索框中搜索intelli Sense Engine &#xff08;需要先安装C/C…