2024最新 PyCharm 2024.1 更新亮点看这篇就够了

2024最新 PyCharm 2024.1 更新亮点看这篇就够了

文章目录

  • 2024最新 PyCharm 2024.1 更新亮点看这篇就够了
    • 🚀 PyCharm 2024.1 发布:全面升级,助力高效编程!
      • 摘要
      • 引言
    • 🚀 快速掌握 Hugging Face:模型与数据集文档预览!
    • 🛠️ JavaScript 和 TypeScript 全行代码补全:PyCharm Professional 引领高效编程
    • 📌 掌握代码流畅性:编辑器中的粘性行功能
    • 🔍 代码审查新纪元:编辑器内集成体验
      • 主要特点:
    • 🚀 探索 PyCharm 新终端 Beta:命令行的革新体验
      • 功能亮点:
    • 🌟 新的 AI Assistant 功能: PyCharm Professional 加速代码实现
      • 一键创建包含生成代码的文件
      • 生成架构感知型 SQL 查询
    • 🌐 提升用户体验:自定义 PyCharm IDE 界面大小
      • 灵活调整 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 优化基础架构管理
      • 主要改进:
    • 🚀 版本控制系统:PyCharm Professional 强化 Git 功能
      • *Git* 工具窗口中 CI 检查的状态
      • 从推送通知创建拉取/合并请求
      • *Git* 工具窗口 *History*(历史记录)标签页的分支筛选器
      • 其他改进
    • 🛠️ 数据库工具:PyCharm Professional 功能优化
      • 简化的会话方式
      • 数据编辑器中的本地筛选
      • 单记录视图
      • 移动 CSV 文件中的列
    • 🌟 总结

在这里插入图片描述

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

摘要

PyCharm 2024.1 版本隆重发布! 新增多项激动人心的功能:从 Hugging Face 模型和数据集的快速文档预览,到针对 JavaScript 和 TypeScript 的本地 ML 基于的全行代码补全,再到编辑器中的粘性行及编辑器内代码审查功能。这一版本通过增强的代码编写支持、更流畅的导航以及更紧密的版本控制集成,旨在极大提升开发者的编程效率和体验。

引言

作为 JetBrains 旗下专为 Python 开发者设计的集成开发环境,PyCharm 一直是高效、智能编程体验的代名词。2024.1 版本不仅增强了对现代前端开发的支持,还引入了新的工具和功能优化,大幅提升编程和协作效率。无论您是深耕机器学习、Web开发还是数据库管理,PyCharm 2024.1 带来的重要更新都将使它成为更加强大和全面的开发助手。

如果您想立即体验这些激动人心的新特性, 公众号后台回复关键字 2024 获取最新体验。立刻加入 PyCharm 2024.1,开启您的高效编程之旅!

🚀 快速掌握 Hugging Face:模型与数据集文档预览!

想要高效浏览 Hugging Face 的模型和数据集文档吗?点击这里下载 PyCharm,享受前所未有的便捷体验!此外,我们还提供专为 JavaScript 和 TypeScript 设计的本地机器学习全行代码自动补全功能,以及编辑器内的粘性代码行和代码审查工具,让你的编程效率飞跃提升。

✨ 立即体验,让你的代码编写事半功倍!


img

🌟 在 PyCharm 中轻松探索 Hugging Face 模型和数据集

直接在 PyCharm 内部,快速获取您所使用的任何 Hugging Face 模型或数据集的详细信息。简单将鼠标悬停在任何数据集或模型名称上,即可在弹出窗口预览相关说明;或者按下 F1 键,在编辑器旁开启 Documentation(文档)工具窗口深入了解。更便捷地,通过 ⌘Click(在 Windows 和 Linux 上为 Ctrl+点击)直接导航至 Hugging Face 官网文档。

🛠️ JavaScript 和 TypeScript 全行代码补全:PyCharm Professional 引领高效编程

PyCharm 2023.3 版本首次引入了针对 Python 的本地机器学习全行代码补全功能。随着 2024.1 版本的推出,我们将这一创新技术扩展至 JavaScript 和 TypeScript,以及其他主流前端框架。这些智能补全建议完全基于您当前文件的上下文,由专属的本地运行语言模型提供支持,确保代码不会外泄至互联网。

🌐 体验前所未有的编码效率,立即升级至 PyCharm Professional!

img

📌 掌握代码流畅性:编辑器中的粘性行功能

在处理大型文件或探索新的代码库时,保持关键代码结构的可视性极为重要。为此,PyCharm 最新版本增加了“粘性行”功能。当您滚动代码时,类或方法的起始行会自动固定在编辑器顶部,确保重要的结构元素如类定义始终在视线范围内。这不仅优化了代码阅读效率,还可以通过点击顶部固定的行快速导航至相关部分。

🔍 提升您的编程体验,快来体验 PyCharm 的粘性行功能!

img

🔍 代码审查新纪元:编辑器内集成体验

在 PyCharm 2024.1 版本中,我们为 GitHub 和 GitLab 用户带来了全新升级的代码审查体验。新推出的审查模式深度集成于编辑器中,使代码作者和审查者能够直接进行交互,极大提升了审查效率。

主要特点:

  • 自动激活审查模式:当您检查拉取/合并请求分支时,审查模式自动开启,并在边缘装订区域用紫色标记突出显示更改区域。
  • 交互式更改标记:点击任一紫色标记,即可在弹出窗口中查看原始代码与修改后的对比,快速识别修改内容。
  • 便捷的讨论启动:装订区域图标不仅方便您发起新讨论,也使查看和隐藏现有讨论变得轻松。
  • 全面的评论功能:通过图标直接访问评论,您可以轻松查看、回复和参与讨论。

探索更多关于此功能的详细信息,请访问我们的官方博客。

👨‍💻 提升您的代码合作与质量监控,立即体验 PyCharm 的新版代码审查功能。

img

🚀 探索 PyCharm 新终端 Beta:命令行的革新体验

在 PyCharm 2024.1 版本中,我们全面重塑了终端,引入了一系列可视化和功能性的改进,旨在极大简化您的命令行操作。这一全新终端不仅美观实用,还融入了多项高级功能:

功能亮点:

  • 便捷的命令导航:无缝浏览之前的命令,提高工作效率。
  • 快捷键切换提示与输出:轻松切换界面视图,专注编码或结果。
  • 智能命令补全:基于当前环境智能推荐命令,减少打字错误。
  • 快速访问历史记录:即刻回溯旧命令,无需重复输入。

img

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

🌟 新的 AI Assistant 功能: PyCharm Professional 加速代码实现

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

加速您的开发流程从未如此简单!借助JetBrains AI Assistant的全新功能,现在您可以通过单击代码段顶部的 Create a file(创建文件)按钮,快速从试验性查询转为实现实际代码。PyCharm 将自动创建一个具有正确扩展名的文件,并将生成的代码精确填充进去,让代码实现更加无缝和高效。

img

生成架构感知型 SQL 查询

借助 AI Assistant,不仅可以获取对查询响应的架构感知型解释,还能根据数据库上下文快速生成结构化 SQL 查询。这一功能通过智能搜索支持您在数据库内部直接生成并执行查询,大幅提升数据库操作的准确性和速度。

img


🌐 提升用户体验:自定义 PyCharm IDE 界面大小

灵活调整 IDE 视图比例

为了更好地适应不同用户的视觉需求和屏幕尺寸,PyCharm 新增了界面缩放功能。您现在可以选择将整个 IDE 的显示比例调整为 90%、80% 或 70%,从而灵活控制界面元素的大小。这一改进不仅提升了软件的可访问性,也使得在不同分辨率的显示设备上工作更为便捷和舒适。

img


🚀 框架和技术:PyCharm Professional 加强开发支持

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

PyCharm 2024.1 版本让 Django 开发更加高效。现在,您可以在 Django Structure(Django 结构)工具窗口中快速检查并一键注册未注册的 admin 类,这一改进显著简化了 Django 管理界面的配置过程。

img

Endpoints(端点)工具窗口增强对 Flask 和 FastAPI 应用的支持

开发大型 Flask 和 FastAPI 应用时,Endpoints(端点)工具窗口现提供清晰的端点层次结构视图,使得从端点快速导航到项目中的声明变得轻而易举。此功能特别适用于模块化构建的复杂应用,如 Flask 的蓝图和 FastAPI 的路由器,支持端点的分组展示和库中端点的检测。

img

增强了对 GitHub Action 的支持

PyCharm 2024.1 带来了对 GitHub Actions 的全面增强支持,提升了 CI/CD 工作流的配置效率。新功能包括广泛的代码补全支持(如 github.*, env.*, steps.*, inputs.*),以及 YAML 结构自动补全,确保工作流脚本的准确性。此外,新增的 Docker 镜像和 JavaScript 文件路径补全功能简化了容器和操作的集成。

img

HTTP 客户端改进

在 PyCharm 2024.1 中,HTTP 客户端不仅支持更多的身份验证选项,如 PKCE 授权代码和 OAuth 2.0 设备授权,还升级了底层网络库至 Netty 实现 SSL、代理和 HTTP/2 支持,加强了 HTTP/2 的功能实现。

img

优化的 JSON 架构处理

我们大幅优化了 JSON 架构验证和补全的底层代码,使得 PyCharm 现在能够更快地处理 JSON 架构并显著减少内存消耗,特别是在处理如 Azure Pipelines 等大型架构文件时,验证速度提高了 10 倍。
img

WireMock 服务器支持

通过新的插件,PyCharm 现支持 WireMock,允许您直接从 IDE 内部生成 WireMock 存根文件和启动服务器。这一集成不仅提供了适用于 JSON 配置的架构补全,还简化了测试数据服务器或存根的创建,加速了 Web UI 和微服务的开发。

img


🌟 前端开发增强: PyCharm Professional

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

为了提升前端开发效率,PyCharm 2024.1 版本现支持在 Vue、Svelte 和 Astro 文件中直接提示组件的用法。这一功能帮助开发者快速定位到项目中任意位置使用特定组件的地方,极大简化了组件管理和重构过程。

img

针对 GraphQL 的改进

我们对 GraphQL 插件 进行了重要更新,优化了索引编制性能,并扩展了插件对于 node_modules 和外部库中架构的支持。这些改进确保了更高效的查询构建和更准确的代码补全,提升了开发者与 GraphQL 服务的交互体验。

img

针对 TypeScript 的快速文档改进

快速文档功能现在提供了更丰富的信息展示,包括接口成员、枚举常量和类型别名的详细描述。通过点击 Show more(展开更多)链接,用户可以查看完整的类型列表并直接导航到相关的定义,同时利用对话框顶部的分页控件在不同的声明之间轻松切换。

img

针对 React 的新快速修复

PyCharm 2024.1 引入了针对 React 开发的新快速修复功能,这些功能使开发者能够动态创建 props 和状态。使用快捷键 ⌥Enter(Windows/Linux 为 Alt+Enter)即可应用这些修复,极大提升了开发响应性和灵活性。


🌍 增强的 Terraform 支持: PyCharm Professional 优化基础架构管理

PyCharm 2024.1 版本显著提升了对 Terraform 的支持,进一步简化了创建、管理和扩缩基础架构的工作流程。这一更新使得 PyCharm 在基础设施即代码领域的功能更加全面和强大。

主要改进:

  • 简化初始化流程:IDE 现在会明确建议运行 terraform init,帮助用户快速准备和配置项目环境。
  • 扩展的代码补全:为超过 3,900 个第三方 Terraform 提供商提供了广泛的代码补全功能,极大提升了开发效率和准确性。
  • Terraform 模板语言 (tftpl) 支持:引入了对动态 Terraform 模板的支持,允许模板与您的首选编程语言无缝集成,为自动化和定制提供更多可能。

img

🚀 版本控制系统:PyCharm Professional 强化 Git 功能

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

Git 工具窗口的 Log(日志)标签页中,我们引入了一个新的列,使您可以轻松查看 CI 系统对 GitHub 提交的检查结果。此功能让您及时了解代码状态,保障代码质量与流程的顺畅。

img

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

成功将更改推送到版本控制系统后,PyCharm 会立即发布通知,提示成功推送并建议您创建拉取/合并请求。这一集成提高了工作流的连贯性和效率。

img

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

Git 工具窗口的文件历史记录功能现已改进:Show all branches(显示所有分支)按钮已更新为更灵活的分支筛选器,允许您专门查看指定分支内文件的更改。同时,工具栏已调整为水平放置,提升用户操作便利性。

img

其他改进

  • 独立的日志视图:对 GitHub 和 GitLab,新增独立的 Log(日志)标签页,专门查看选定分支的更改。
  • 表情符号支持:现支持在代码审查评论中添加表情符号回应,增添互动的趣味性。
  • 预提交检查:新增预提交检查功能,防止因文件过大而导致的提交失败。
  • 合并历史选项Merge into(合并到)对话框增加了 Allow unrelated histories(允许不相关的历史记录)选项,方便合并无共同历史的分支。
  • 隐藏与搁置Commit(提交)工具窗口增设 Stash(隐藏)标签页,以及组合的 Stashes and Shelves(隐藏和搁置)标签页,优化更改的临时存储。
  • 差异查看排除:差异查看器新增排除文件夹和文件功能,帮助您专注于有意义的更改。
  • 分支筛选Branches(分支)弹出窗口新增按操作和仓库筛选搜索结果的功能。
  • 变基更新引用Rebase(变基)对话框新增 --update-refs 选项,确保变基过程中的历史修改得到准确反映。
  • 搜索界面优化Search Everywhere(随处搜索)默认不显示 Git 标签页,可在设置中调整。

这些新增和改进功能进一步强化了 PyCharm Professional 在版本控制领域的工具集,使其不仅满足基本的版本管理需求,还能优化复杂的开发工作流,提高开发效率和协作质量。

🛠️ 数据库工具:PyCharm Professional 功能优化

简化的会话方式

我们全新构思了会话管理方式,目的是简化您在管理数据源连接和执行查询时的操作流程。现在,在进行如附加文件或运行函数等任务时,您只需要选择适当的数据源或执行上下文,无需担心会话的选择。此外,在 Services(服务)工具窗口中,专属操作允许您在同一数据源内快速切换会话,使得工作流程更为顺畅和直观。

img

数据编辑器中的本地筛选

为了加快数据处理速度,数据编辑器现支持在当前页面上直接按列值进行行筛选,无需重新运行查询。这种本地筛选仅适用于当前可见的页面数据;如需扩展筛选范围,您可以调整页面大小或提取完整数据集。您也可以通过点击 Enable Local Filter(启用本地筛选器)图标来启用或禁用这一功能。

img

单记录视图

在数据编辑器中,新增的单记录视图让您可以专注于单独一条记录的详细信息。使用 ⌘⇧Enter(在 Windows/Linux 上为 Ctrl+Shift+Enter)快捷键或点击工具栏的 Show Record View(显示记录视图)按钮,即可开启这一视图。它包括一个侧面板,显示值编辑器和聚合视图,如果单元在主网格中可编辑,在记录视图中同样可编辑。

img

移动 CSV 文件中的列

从 PyCharm 2024.1 版本开始,您可以在 CSV 文件的数据编辑器中自由移动列,并且所做的更改将直接应用于文件本身。这项功能增强了 CSV 文件处理的灵活性和用户控制度,使文件结构调整更为简便。


通过这些新功能和改进,PyCharm Professional 在数据库管理和数据操作方面的工具更加强大和用户友好,显著提升了操作效率和体验。

🌟 总结

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

如果您想快速体验这些功能,点击下方文末公众号回复关键字 2024 获取最新体验。

在这里插入图片描述

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

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

相关文章

武汉星起航助力跨境电商,专业选品与全方位服务引领行业新风尚

在全球跨境电商浪潮的推动下,越来越多的卖家纷纷将目光投向了这片广阔的市场。然而,如何在这片蓝海中脱颖而出,成为众多卖家关注的焦点。武汉星起航电子商务有限公司以其专业的选品建议和全方位的服务,为卖家们提供了一条成功的捷…

通讯录的实现(单链表版本)

我们首先要知道通讯录的实现是基于单链表的基础上的,所以我们首先要搞懂单链表。(注意:今天的代码量较多),但这不是阻挡我们前进的脚步,冲冲冲!!! 单链表的简要概述 我们…

python-study-day1-(病人管理系统-带sql)

MainWindow代码 from tkinter import * from tkinter import messagebox from tkinter.ttk import Comboboxclass MianWindow(Frame):def __init__(self, masterNone):super().__init__(master, padx30, pady20)self.flag 0self.pack(expandTrue, fillBOTH)self.id StringVa…

七大设计原则

在软件开发的领域中,随着技术的不断进步和市场需求的不断变化,软件系统的设计和维护变得越来越重要。为了确保软件系统能够长期有效地运行,并且能够在未来的发展中适应新的需求和技术变化,提高软件系统的可维护性和可复用性成为了…

【数字IC/FPGA】什么是无符号数?什么是有符号数?

进制 虽然在日常生活中,我们已经习惯了使用10进制数字,但在由数字电路构成的数字世界中,2进制才是效率更高的选择。 10进制与2进制 10进制(decimal)计数法(一般也叫阿拉伯计数法)是在日常生活…

SpringBoot集成Kafka之SASL_SSL

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Kafka 是一个由 Li…

软件无线电安全之HackRF One初探

HackRF介绍 HackRF是一款开源软件无线电(SDR)平台,由Great Scott Gadgets公司推出。它具有广泛的频率覆盖范围,从1 MHz到6 GHz,支持大部分常见的无线通信频段。采用软件定义无线电技术,HackRF提供了自定义…

最优算法100例之43-包含min函数的栈

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 题目描述: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数,在该栈中,调用min,push及pop的时间复杂…

DC-2靶机知识点

知识点总结 1.IP访问与域名访问 2.端口扫描 3.目录扫描 4.cewl密码生成器 5.指纹探测 6.爆破ssh 7.msf的使用 8.rbash逃逸 9.git提权 靶机,攻击机就不多说了,给个靶机地址 https://download.vulnhub.com/dc/DC-2.zip 环境配置 因为访问该靶机…

移动应用安全合规动态:网信办、金管局发文强调数据安全;3月个人信息违规抽查结果出炉!(第五期)

一、监管部门动向:国家互联网信息办公室公布《促进和规范数据跨境流动规定》; 工信部发布《关于网络安全保险典型服务方案目录的公示》 二、安全新闻:恶意软件警报!黑客利用软件即服务攻击印度安卓用户;Cerberus银行恶意软件的虚…

杭州掀起快递物流创新浪潮,2024长三角快递物流展7月共绘智慧物流新蓝图

杭州,作为中国的电商之都,近年来在快递物流行业背景与应用方面取得了显著的发展。随着电子商务的迅猛增长,杭州的快递物流行业迅速崛起,成为支撑电商产业发展的重要力量。 2024长三角(杭州)快递物流供应链…

vue3.4 新特性 defineModel() 宏

v-model 简介 官网是这样解释 v-model 的 v-model 的功能是&#xff0c;实现数据的双向绑定【本质上是 :value 和 input 语法糖】 如果是表单元素&#xff0c;下面两种写法是一样&#xff0c;这时v-model就是语法糖&#xff0c;帮你简化了操作 <input v-model"messag…