PyCharm 2024.1 发布:全面升级,助力高效编程!

PyCharm 2024.1 发布:全面升级,助力高效编程!

文章目录

  • PyCharm 2024.1 发布:全面升级,助力高效编程!
      • 摘要
      • 引言
    • Hugging Face:模型和数据集的快速文档预览
    • 针对 JavaScript 和 TypeScript 的全行代码补全 PyCharm Professional
    • 编辑器中的粘性行
    • 编辑器内代码审查
    • 新终端 Beta
    • 新的 AI Assistant 功能 PyCharm Professional
      • 一键创建包含生成代码的文件
      • 生成架构感知型 SQL 查询
    • 用户体验
      • 用于缩小整个 IDE 的选项
    • 框架和技术 PyCharm Professional
      • 在 *Django Structure*(Django 结构)工具窗口中注册模型 admin 类
      • *Endpoints*(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持
      • 增强了对 GitHub Action 的支持
      • HTTP 客户端改进
      • 优化的 JSON 架构处理
      • WireMock 服务器支持
    • 前端开发 PyCharm Professional
      • 适用于 Vue、Svelte 和 Astro 的组件用法
      • 针对 GraphQL 的改进
      • 针对 TypeScript 的快速文档改进
      • 针对 React 的新快速修复
    • 增强的 Terraform 支持 PyCharm Professional
    • 版本控制系统
      • *Git* 工具窗口中 CI 检查的状态
      • 从推送通知创建拉取/合并请求
      • *Git* 工具窗口 *History*(历史记录)标签页的分支筛选器
      • 其他改进
    • 数据库工具 PyCharm Professional
      • 简化的会话方式
      • 数据编辑器中的本地筛选
      • 单记录视图
      • 移动 CSV 文件中的列
      • 总结

在这里插入图片描述

摘要

PyCharm 2024.1 发布了,带来了针对 Hugging Face 模型和数据集的快速文档预览、为 JavaScript 和 TypeScript 提供的本地ML基于的全行代码补全、编辑器中的粘性行以及编辑器内代码审查等新特性。这一版本旨在通过增强的代码写作支持、更流畅的导航以及更紧密的版本控制集成,提升开发者的编程效率和体验。

引言

作为 JetBrains 旗下的一款专为 Python 开发者设计的集成开发环境,PyCharm 一直致力于提供高效、智能的编程体验。2024.1 版本不仅增强了对现代前端开发的支持,还通过引入新的工具和优化现有功能,进一步提升了用户的编程和协作效率。从机器学习到Web开发,再到数据库管理,PyCharm 2024.1 都带来了重要的更新,使其成为了一个更加强大和全面的开发工具。

适用于 Hugging Face 模型和数据集的文档预览、针对 JavaScript 和 TypeScript 的本地基于 ML 的全行代码补全、编辑器中的粘性行以及编辑器内代码审查

下载

Hugging Face:模型和数据集的快速文档预览

img

直接在 PyCharm 中获取有关您正在使用的任何 Hugging Face 模型或数据集的所有信息。 将鼠标悬停在数据集或模型名称上即可在弹出窗口中查看说明,或按 F1 在编辑器旁边打开 Documentation(文档)工具窗口。 要导航至 Hugging Face 网站上的文档,请使用 ⌘Click(Windows 和 Linux 上为 Ctrl+点击)。

针对 JavaScript 和 TypeScript 的全行代码补全 PyCharm Professional

img

PyCharm 2023.3 为 Python 代码带来了本地 ML 赋能的全行代码补全,在 2024.1 中,我们扩展了这些单行建议支持的语言范围。 现在,您还将收到针对 JavaScript、TypeScript 和前端框架的全行补全建议。 这些建议由使用当前文件的上下文并在本地运行的专属语言模型驱动,模型不会通过互联网发送代码。

编辑器中的粘性行

img

我们在编辑器中引入了粘性行,旨在简化大文件的处理和新代码库的探索。 滚动时,此功能会将类或方法的开头等关键结构元素固定到编辑器顶部。 这将使作用域始终保持在视野中,您可以点击固定的行快速浏览代码。

编辑器内代码审查

img

PyCharm 2024.1 为 GitHub 和 GitLab 用户引入了增强的代码审查体验。 新的审查模式与编辑器集成,促进作者与审查者直接互动。 在检查拉取/合并请求分支时,审查模式会自动激活,并在装订区域中显示紫色标记,表明代码更改可供审查。 点击这些标记会弹出一个显示原始代码的弹出窗口,这样您就能快速识别哪些代码已被更改。 装订区域图标可以帮助您迅速发起新讨论,以及查看和隐藏现有讨论。 这些图标还可以让用户访问评论,从而轻松查看、回复和作出反应。 在我们的博文中详细了解此新功能。

新终端 Beta

img

PyCharm 2024.1 重做了终端,包含可视化和功能改进,旨在简化命令行任务。 新终端提供了高级功能,例如便捷的命令导航、提示与输出键盘快捷键切换、命令补全,以及命令历史记录的快速访问。 在此阶段,您的反馈至关重要,我们希望您进行尝试并分享您的想法。 在这篇博文中了解详情。

新的 AI Assistant 功能 PyCharm Professional

img

一键创建包含生成代码的文件

这项新的 AI Assistant 功能将加快从试验查询到实现实际代码的速度。 现在,JetBrains AI Assistant 生成的每个代码段顶部都会出现一个新的 Create a file(创建文件)按钮。 点击该按钮后,PyCharm 会自动以正确扩展名创建文件并填入代码。

img

生成架构感知型 SQL 查询

借助 AI Assistant,您不仅可以获得查询响应的架构感知型解释,还可以通过数据库上下文提供的上下文快速生成查询,并在数据库内执行智能搜索。

用户体验

img

用于缩小整个 IDE 的选项

您现在可以将 IDE 缩小到 90%、80% 或 70%,从而可以灵活地调整 IDE 元素的大小。

框架和技术 PyCharm Professional

img

Django Structure(Django 结构)工具窗口中注册模型 admin 类

在 PyCharm 2024.1 中,您可以快速检查未注册的 admin 类,并在 Django Structure(Django 结构)工具窗口中一键注册。

img

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

在 PyCharm 2024.1 中开发更大的 Flask 或 FastAPI 应用程序时,您可以查看 Endpoints(端点)工具窗口,清楚了解现有端点及其层次结构,并快速从端点导航到其在项目中的声明 。 使用 Flask 构建的较大应用程序,特别是使用 FastAPI 构建的应用程序,通常具有围绕更精细模块(Flask 中的蓝图和 FastAPI 中的路由器)构建的复杂层次结构。 为了让您清楚了解此类结构并帮助您更快理解其继承,PyCharm 现在按应用将端点分组。 此外,PyCharm 现在能够检测库中声明的端点,以及每个路径的多个端点和不同 HTTP 方法的端点。

img

增强了对 GitHub Action 的支持

PyCharm 2024.1 带来了增强的 GitHub Actions 支持,帮助您优化 CI/CD 工作流。 代码补全现在涵盖多种相关上下文,包括 github.*env.*steps.*inputs.*,有助于简化脚本创建,并减少在针对特定上下文的语法搜索上花费的时间。 YAML 结构的自动补全可以确保工作流无错误,而新的品牌功能则可以让您的操作在 GitHub Marketplace 上呈现独特外观。 Docker 镜像补全可以简化容器集成,JavaScript 文件路径补全让您可以轻松配置 JavaScript 操作,简化工作流。 您可以在这篇博文中找到更多详细信息。

img

HTTP 客户端改进

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

img

优化的 JSON 架构处理

我们优化了 JSON 架构验证和补全背后的代码。 因此,PyCharm 现在可以更快处理 JSON 架构并减少内存消耗。 在使用 Azure Pipelines 的现实文件中,架构检查速度现在提高了 10 倍。

PreviousNext

WireMock 服务器支持

我们通过插件实现了 WireMock 支持,您可以从 IDE 内部安装或从 JetBrains Marketplace 获取。 此集成包括适用于 JSON 配置的架构补全、从 Endpoints(端点)工具窗口生成 WireMock 存根文件的功能,以及允许直接从编辑器启动服务器的内置运行配置。 新增内容可让您快速创建测试数据服务器或存根,简化 Web UI 和微服务的开发。

前端开发 PyCharm Professional

img

适用于 Vue、Svelte 和 Astro 的组件用法

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

针对 GraphQL 的改进

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

img

针对 TypeScript 的快速文档改进

快速文档弹出窗口现在会显示接口成员、枚举常量和类型别名主体。 点击 Show more(展开)链接可查看完整列表并导航到引用的类型。 您可以使用对话框顶部的分页控件在接口、类型别名、枚举、函数和其他实体的多个声明之间导航。

img

针对 React 的新快速修复

PyCharm 2024.1 为 React 新引入了多个快速修复,可供动态创建 props 和状态。 您可以使用快捷键 ⌥Enter(Windows/Linux 为 Alt+Enter)应用这些快速修复。

增强的 Terraform 支持 PyCharm Professional

img

PyCharm 2024.1 带来了改进的 Terraform 支持,有助于简化创建、管理和扩缩基础架构的流程。 现在,IDE 通过明确建议运行 terraform init 来简化初始化,并为超过 3,900 个第三方 Terraform 提供程序提供了扩展的代码补全功能。 此外,IDE 还引入了对 Terraform 模板语言 (tftpl) 的支持,实现动态模板,可以与您的首选编程语言无缝集成。 您可以在我们的博文中找到更多详细信息。

版本控制系统

img

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

我们在 Git 工具窗口的 Log(日志)标签页中引入了一个新列,使您可以轻松审查 CI 系统执行的 GitHub 提交检查的结果。

img

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

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

img

Git 工具窗口 History(历史记录)标签页的分支筛选器

我们改进了 Git 工具窗口中文件历史记录的用户体验。 首先,Show all branches(显示所有分支)按钮已被替换为分支筛选器,允许您审查对指定分支内的文件所做的更改。 我们还调整了工具栏的方向,将其水平放置以提高实用性。

其他改进

  • 对于 GitHub 和 GitLab,您现在可以选择在 Git 工具窗口内的独立 Log(日志)标签页中查看给定分支的更改。
  • 现在,您可以从一组表情符号中进行选择,对代码审查评论添加回应。
  • 为了帮助您避免由于文件过大而导致版本控制拒绝,IDE 现在包含预提交检查,防止您提交此类文件并通知您该限制。
  • Merge into(合并到)对话框现在有一个 Allow unrelated histories(允许不相关的历史记录)选项,可以合并没有共同历史记录的两个分支。
  • 现在,您可以在 Commit(提交)工具窗口的专属 Stash(隐藏)标签页中查看存储的更改。 如果您同时使用隐藏和搁置,则可以启用组合的 Stashes and Shelves(隐藏和搁置)标签页。
  • 为了帮助您专注于有意义的更改,差异查看器现在可以从比较中排除文件夹和文件。 右键点击所需文件或文件夹,然后选择 Exclude from results(从结果中排除)。
  • Branches(分支)弹出窗口中,您现在可以按操作和仓库筛选搜索结果。
  • Rebase(变基)对话框现在具有 --update-refs 选项,可以确保 Git 仓库的历史记录反映变基期间的修改。
  • Search Everywhere(随处搜索)默认不再显示 Git 标签页。 您可以在 Settings/Preferences | Advanced Settings | Version Control. Git(设置/偏好设置 | 高级设置 | 版本控制. Git)中添加该标签页。

数据库工具 PyCharm Professional

简化的会话方式

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

img

数据编辑器中的本地筛选

现在,您可以直接在当前页面上按列值快速筛选行,无需等待查询运行。 这种本地方式仅适用于可见页面,但如果需要扩大作用域,您可以更改页面大小或提取所有数据。 要禁用当前数据编辑器中的所有本地筛选器,只需切换 Enable Local Filter(启用本地筛选器)图标
img

单记录视图

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

img

移动 CSV 文件中的列

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

总结

PyCharm 2024.1 版本凭借其全面的新特性和改进,再次证明了其作为Python开发者首选IDE的地位。无论是通过快速访问Hugging Face文档、扩展全行代码补全支持范围,还是引入编辑器中的粘性行和内置代码审查功能,每一项更新都旨在提高开发效率和改善用户体验。此外,新版PyCharm对前端开发、数据库工具以及版本控制系统的增强,都将帮助开发者更轻松地管理复杂的项目。JetBrains通过不断听取社区的反馈,并积极引入创新技术,确保PyCharm能够满足现代开发者的各种需求。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML表格标签、列表标签和表单标签

目录 表格标签 表格的主要作用 表格的基本语法 表头单元格标签 表格外观属性 设计表格的思路 表格标签结构 合并单元格属性 列表标签 无序列表 有序列表 自定义列表 表单标签 表单域 表单控件 button与text password reset与submit checkbox与radio label标…

Jmeter 简单的压力测试

今天我们一起利用Apache Jmeter(一种接口测试工具)来进行压力测试学习。压力测试主要目的是测试负载均衡的实现效果。 安装Jmeter这里就不做阐述了,上网下载个最新版就可以了,因为Jmeter是由JAVA语言开发的,所以安装之…

2.3 iHRM人力资源 - 路由、左侧菜单栏、处理token失效、退出登录、修改密码

iHRM人力资源 - 处理token失效、退出登录、修改密码 文章目录 iHRM人力资源 - 处理token失效、退出登录、修改密码一、退出登录1.1 处理token失效1.2 调整下拉菜单1.3 退出登录 二、修改密码2.1 弹出层dialog2.2 表单结构2.3 表单校验2.4 表单提交 三、路由3.1 清理多余组件和路…

6本期刊直接被踢!!最新4月SCI/SSCI期刊目录更新,请查收~

又到了一月一度的科睿唯安官网更新Web of Science核心期刊目录的时候,小编今天带大家一起来看看最新的SCI/SSCI期刊目录有哪些变化吧。 继上次SCI期刊目录和SSCI期刊目录更新之后,本次4月更新共有9本期刊发生变动: • SCIE:有5本期…

【Python基础】—— scipy.spatial.KDTree、matplotlib.pyplot、imageio

scipy.spatial参考博客:Python点云处理——建立KDtree 1 KDtree算法原理 KDtree构建出了一种类似于二叉树的树形数据存储结构,每一层都对应原始数据中相应的维度,以K层为一个循环,因此被称为KDtree。 每一层的左右子树的划分依据…

如何获取淘宝商品网页上的内嵌视频

如何获取淘宝商品网页上的内嵌视频 1.打开视频所在网页,按下F12(或者打开“开发者工具”) 2.在开发者工具中选择“网络”,并刷新页面。 3.这时你会看到一些资源,找到视频格式的资源,在新标签页中打开 4.好…

vue快速入门(二十八)页面渲染完成后让输入框自动获取焦点

注释很详细&#xff0c;直接上代码 上一篇 新增内容 使用挂载完成的钩子函数用focus使输入框获取焦点 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"width…

基于java+springboot+vue实现的智慧党建系统(文末源码+Lw+ppt)23-58

摘 要 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强&#xff0c;计算机技术对经济社会发展和人民生活改善的影响也日益突出&#xff0c;人类的生存和思考方式也产生了变化。传统智慧党建管理采取了人工的管理方法&#xff0c;但这种管…

微信小程序订阅消息记录

一、小程序订阅消息推送业务梳理 1.运营后台配置小程序订阅通知&#xff1a; 消息列表新增消息任务页面(多模板切换/模板配置内容预览)消息任务查看页消息任务修改页小程序消息模版查看模版页面订阅消息授权页面(场景对应模板/是否开启配置)数据统计页面(按周、日、月、全部切…

P5730 【深基5.例10】显示屏

思路&#xff1a; 此题只需要两层循环&#xff0c;通过数组映射即可求出答案 AC代码&#xff1a; #include<iostream>using namespace std;typedef long long ll; const int N 10; int a[N];int main() {ll n,m;cin >> n >> m;for(ll in;i<m;i){ll nu…

windows ubuntu子系统,肿瘤全外篇1.安装软件及建立数据库

外显子组测序(Exome sequencing)是指利用序列捕获技术将全基因组外显子区域DNA捕捉并富集后进行高通量测序的基因组分析方法。由于外显子组测序捕获目标区域只占人类基因组长度的约1% &#xff0c;但变异占比高达85%&#xff0c;因此远比进行全基因组序列测序来得更简便、经济&…

合并有序表 (顺序存储 和 链式存储 方式实现)

代码详细解析: 合并有序表文章浏览阅读1.4k次&#xff0c;点赞6次&#xff0c;收藏7次。●假设有两个有序表 LA和LB , 将他们合并成一个有序表LC●要求不破坏原有的表 LA和 LB构思:把这两个表, 合成一个有序表 , 不是简简单单吗?就算是把他们先遍历不按顺序插入到表 C里面 , …

反转链表【java】

给定一个链表的头节点head反转链表 方法一&#xff1a;循环 1.定义三个指针&#xff1a; pre指针&#xff1a;刚开始指向空 prenull cur指针&#xff1a;刚开始指向head节点 curhead temp指针&#xff1a;保存cur指针指向节点的下一个节点 2. 不断循环改变相邻两个节点的指…

简约风好看的个人主页源码

效果图 PC端 移动端 源代码 index.html &#xfeff;<html lang"en"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…

卷积神经网络的结构组成与解释(详细介绍)

文章目录 前言 1、卷积层 2、激活层 3、BN层 4、池化层 5、FC层&#xff08;全连接层&#xff09; 6、损失层 7、Dropout层 8、优化器 9、学习率 10、卷积神经网络的常见结构 前言 卷积神经网络是以卷积层为主的深层网络结构&#xff0c;网络结构包括有卷积层、激活层、BN层、…

大历史下的 tcp:从早期拥塞控制 到 bbr 再到未来

TCP协议有了拥塞控制机制&#xff0c;为什么还会网络拥塞&#xff1f; 随着骨干带宽增长&#xff0c;拥塞被阻滞在接入网&#xff0c;大规模拥塞崩溃难再呈现&#xff0c;tcp 拥塞控制(不仅限于 tcp&#xff0c;但以 tcp 为主线来说)从避免崩溃&#xff0c;保证可用性逐渐转到…

外包干了1年....字节跳动面试高频考点,懒加载

一、文章内容 什么是懒加载懒加载的优点什么时候使用懒加载学习懒加载前置内容实战懒加载图片 二、什么是懒加载? 从语法角度分析懒加载,懒是adj形容词,加载是名词;或者懒看为副词,加载作为动词,这样就能理解懒加载了就是懒懒的/地加载,更通俗的讲就是通过一种手段来加载.就…

java创建线程池的方法

简介 线程池是一种用于管理和重用线程的机制&#xff0c;它可以有效地管理线程的创建和销毁&#xff0c;减少线程创建和销毁的开销&#xff0c;并且能够控制并发线程数量&#xff0c;避免资源耗尽和系统过载。Java 提供了java.util.concurrent 包来支持线程池的实现。 1.Threa…

密码破解----zip文件密码字典、暴力破解

下边代码包含了暴力破解&#xff0c;使用字典破解zip的密码 from zipfile import ZipFile import os from tqdm import tqdm def passwd(path, pwd):# 获取文件的后缀名suffix_name os.path.splitext(path)[-1][1:]# print(suffix_name)# 如果是zip文件if suffix_name zip:#…

AIGC教育行业全景报告:AI助教和家教成真,学习机迎来新机遇

原文&#xff1a;AIGC教育行业全景报告&#xff1a;AI助教和家教成真&#xff0c;学习机迎来新机遇 - AI新智界 图片来源&#xff1a;由无界AI生成 经过一年的快速迭代&#xff0c;业内对于生成式AI将会率先落地于哪些行业已经有了答案。 教育领域&#xff0c;不仅被OpenAI列…
最新文章