Helix 23.03 发布,模态文本编辑器
Helix 是一种模态文本编辑器,内置支持多选、语言服务器协议 (LSP)、tree-sitter 以及对调试适配器协议 (DAP) 的实验性支持。
现已发布 23.03 版本,以下是该版本的一些 Highlights
Soft-wrap 软包装
Soft-wrap 分解行以适合视图,无需在文本中插入实际的换行符(所谓的“hard-wrapping”)。对于阅读和编辑行特别长的文档或代码很有用。使用 editor.soft-wrap.enable 键在配置中启用软包装:
Soft-wrap 是在 Helix 代码库中的新“虚拟文本”API 之上实现的第一个功能。虚拟文本 API 允许在不干扰定位和修改的情况下装饰和操作文档中的实际文本。
Inlay hints 镶嵌提示
Inlay hints 是最新 LSP 规范中的一项新功能。语言服务器可以为编辑器提供在文档中显示的提示。在上面的示例中,rust-analyzer 为变量和中间表达式以及函数调用中的参数名称提供了类型提示。
可以使用 lsp.display-inlay-hints
键在您的配置中启用嵌入提示。
Initial support for snippets 对片段的初始支持
LSP 片段是语言服务器为编辑器提供更复杂补全的一种方式。语言服务器可以指定在完成(制表位)、占位符值等中放置光标的位置。
Helix 现在初步支持 LSP 完成,为未来的工作留下更高级的代码片段功能,如虚拟占位符、多个制表位和变量替换。
Dynamic workspace symbol picker 动态工作区符号选择器
工作区符号选择器 ( <space>S
) 是 LSP 驱动的功能,用于在项目中查找符号。但是,大型项目可能有很多符号,因此此符号选择器通常不会一次加载所有符号。
工作区符号选择器已在此版本中重新设计,以便在选择器中键入时使用新查询动态重新请求符号。这让语言服务器缩小了符号的数量,并且只告诉 Helix 与搜索相关的符号。
这还修复了与某些语言服务器的兼容性,这些语言服务器返回没有查询( gopls
、 pyright
、 clangd
)或有限结果( rust-analyzer
)的空符号。
此重构中引入的“动态选择器”可能会在未来使其他选择器受益,例如允许全局搜索选择器 ( <space>/
) ,在更改查询时即时更新。
版本控制 HEAD 状态行元素
添加了一个新的状态行元素,它显示版本控制 HEAD。通过在 left
、 center
或 right
端的配置的 editor.statusline
部分中引入 "version-control"
元素,将其添加到状态行
Enhanced keyboard protocol 增强型键盘协议
启用了对增强型键盘协议的支持。支持该协议的终端(Kitty、WezTerm)现在可以向 Helix 发送明确的键码,启用以前无法绑定的键组合,如 C-/
、 C-h
或 S-backspace
。
对于支持该协议的终端,此功能开箱即用。
Runtime directory refactor 运行时目录重构
Helix 将 tree-sitter 解析器和查询、主题和导师文件等文件保存在一个特殊的“运行时”目录中。该目录通常由您的包管理器安装,不应手动修改。
现在支持多个运行时目录,可以保持包管理器安装的运行时文件不变,同时向本地运行时目录添加新的 tree-sitter 解析器和查询。在 Unix 系统上,可以将文件添加到 ~/.config/helix/runtime
目录,该目录优先于包管理器安装的运行时目录。
查看 23.03 的更新日志( changelog ),了解有关此版本中所有更改的完整详细信息。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
GoAccess 1.7.2 发布,日志分析工具
GoAccess 1.7.2 现已发布。GoAccess 是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看 Web 服务器统计信息,而无需使用浏览器,适合希望通过 SSH 快速分析访问日志,或者只是喜欢在终端中工作的开发者。虽然终端输出是默认输出,但它能够生成完整的,自包含的实时 HTML 报告,非常适合分析,监控和数据可视化,以及 JSON 和 CSV 报告。 本次更新内容包括: 为 HTTP 状态代码添加了颜色编码方案。 添加'--external-assets'命令行选项以输出外部 JS+CSS 文件。与内容安全策略 (CSP) 一起使用时非常有用。 如果'Windows'出现在用户代理上,确保它有一个回退。 确保在与'--ws-url'和'--port'一起使用时,以支持多种用例的方式构建 WebSocket URL。 修复了由于 FreeBSD 上的空指针异常导致的 segfault。 修复了'--disable-nls'构建 修复了通过 JSON 解析 XFF 规范时的无效读取(堆缓冲区溢出)。 修复了解析特定 XFF specifier 时的 segfaul...
-
下一篇
每日一博 | 履约核心引擎低代码化原理与实践
撰写部门:Y-供应链研发部-履约研发部 1、导读 业界,规则引擎是一个非常普遍的技术类工具,也有很多非常优秀的开源工具,例如Drools等,它是一种嵌入在应用程序中的组件,主要解决易变逻辑和业务耦合的问题,把易变的规则从应用程序代码中分离出来,进而提升交付效率,降低应用程序维护和可扩展性成本。 然而,行业上开源的规则引擎,在互联网场景使用却存在诸多障碍。从技术上来看,面对特大流量的高并发略显不足;从交付上看,操作语言是以研发视角,无法让更多的非技术人员参与来实现交付链条的最大化降低;从实施上,也没有配套的标准化架构开放规范,无法规模化的让规则从应用程序代码中实现分离。 基于此,京东供应链研发部自研了一套,面向业务角色的海纳低代码规则引擎平台,产品定位是面向业务、研发多角色一体化的零低代码开发平台,这其中规则引擎是其最核心的部分之一。 这个平台,不仅可以高效的支持互联网高并发业务,它还具有一套标准化扩展开放的能力。基于此业务系统可以快速实现业务规则的规模化开放,短短4个月内,低成本开放了近100+个扩展点,抽取沉淀了近400+个业务规则,支持了14+个京东核心链路重大项目,产品经理/IS...
相关文章
文章评论
共有0条评论来说两句吧...