10.0 2022-10-27 这是我们迄今为止最大的Nova更新之一。它极大地改进了我们的语言支持,添加了一个漂亮的差异视图,有大量的修复和改进,并为您开始编码做好了准备。介绍Nova 10。 Supercharged语言:Nova的许多内置语言已升级到下一个级别。它们解析得更准确,加载得更快,工作得更好。 Tree sitter扩展:现在,在编写Nova语言扩展时,您可以利用Tree sitter的扩展语法社区,这是Nova 10中使用的开源解析库。 比较视图:滑动打开一个比较,将一个文件与Git提交或另一个文件进行比较,甚至将两个特定提交进行比较,然后快速查看发生了什么变化。 闪亮的新图标用九种美丽的新天体灵感选择,将Nova的码头图标换成任何季节或任何心情。 新功能 当您滚动时,粘滞的代码结构标题现在可以显示在编辑器的顶部 Git:内联作者注释现在可以显示在当前突出显示的行中 新的捆绑语言语法,包括:EJS、Regex和Tree sitter Query 查找侧边栏:添加了搜索隐藏文件、忽略文件和包内文件的选项 选项卡现在可以按文件名或类型排序 支持多个包裹导轨 最小地图现在显示书签标题,悬停时可以显示符号名称 SSH证书客户端身份验证 FIDO2 ECDSA-SK和Ed25519 SK密钥认证 使用身份验证设备时生成FIDO2 ECDSA-SK和Ed25519 SK密钥 扩展的新功能 在编写语言扩展时,现在可以使用树坐语法。点击此处了解更多信息。 添加了新星。用于生成加密强随机值和UUID的加密API 添加了nova.fs。tempdir API,用于获取临时文件夹的路径 添加了评论。doctag主题选择器 改进 改进了对许多大型文档的解析和突出显示 添加了以多种内置语言显示当前插入点的所有自动完成结果的功能 基于Tree sitter的语法现在支持对包含超过10000个字符的行进行语法突出显示 当使用基于Tree-sitter的语法时,注释块的可折叠性现在被自动支持 现在,在编辑器中保存或键入将重新加载附加到同一文档的其他选项卡的预览选项卡 现在可以使用鼠标滚轮滚动选项卡,无需任何键盘修改器 现在支持使用Control Tab(和Control Shift Tab)在拆分中的最近选项卡之间切换 当调试器停止时,现在选择具有源链接的第一个堆栈帧,而不是整个第一个堆栈框架 最小视图现在有一个强制的最大尺寸,以帮助防止它在宽显示器上变得太大 改进了向后滚动到项目Git历史记录的性能,尤其是当存储库位于已装载的共享上时 当语言服务器返回大量完成时,提高了编辑器的响应能力 现在可以通过首选项控制缩进导向不透明度 查找侧边栏:查询将不再在Mach-O可执行文件中搜索 查找侧边栏:添加了扩展或折叠所有结果的选项 符号侧栏:改进了对CSS中@media查询的支持 Git:添加了“全部舞台”和“全部取消舞台”的菜单项 Vim:增加了对z垂直移动(zz、z等)的支持 现在可以扩展工具栏状态视图以显示正在进行的多个并发活动 任务:在工具栏状态区域中向正在运行的任务添加按钮以打开其报告 任务:为远程任务添加了调试脚本日志记录 在使用纯文本语法时增加了对“查找”和数据检测器的支持 打印:现在可以从“打印”选项中指定主题和字体大小 “下一个/上一个匹配括号”操作已合并为“跳转到匹配括号” JSX/TSX:注释现在有条件地使用/**/或{/**/}正确地用于代码或标记 改进了LSP悬停弹出窗口中的Markdown渲染 修复 解决了某些LSP扩展显示自动解除通知时的崩溃 修复了在替换模式中使用名为或括号内的正则表达式反向引用时的潜在崩溃 修复了Git历史列表中“时间自”的显示,在某些情况下,时间接近24小时 颜色选择器:修复了颜色选择器的颜色正方形和色调滑块无法在支持的屏幕上显示P3 当大于默认字体标准时,表情符号不应再影响文本的行高 使用URL克隆Git存储库现在应该准确地选择正确的默认分支 当使用大的线高度时,LSP悬停弹出窗口现在更容易交互 解决了如果在服务器和发布设置中都指定了远程路径,则反向发布可能失败的问题 通过文件浏览器的连接尝试失败的脚本现在按预期显示 大于16x16的预览选项卡图标现在可以在窗口菜单中正确缩放 对基于Tree-sitter语法的各种解析改进(HTML、ERB、CSS、JavaScript、JSX、TypeScript、TSX、JSON、PHP、Python、Ruby、Lua、Markdown、YAML) Lua:赋值函数时,变量名称现在突出显示 Lua:解决了语法突出显示打断嵌套注释的问题 Python:增加了对突出显示f字符串的支持 Python:改进了类型注释的突出显示 Python:解决了类型提示解析的问题 Python:字典或列表中的Lambdas现在按预期突出显示 Python:添加了对匹配大小写语法的突出显示支持 Python:代码折叠现在可以像内联if-else语句一样工作 Python:打印完成现在已经更新为函数而不是语句 JavaScript:添加了对突出显示标记模板的支持 JavaScript:从函数定义中使用“跳转到上一个/下一个实例”现在可以正常工作 JavaScript:增加了对解析数字分隔符的支持 JavaScript:解决了突出显示对象属性的潜在问题 JavaScript:具有析构化参数的函数的代码折叠现在按预期工作 JavaScript:解决了解析条件运算符的问题 JavaScript:前缀为$的参数现在按预期突出显示 JSX:解决了突出显示多行注释的问题 JSX:在某些情况下改进了打开/关闭标记的解析 JSX:前缀为$的属性现在按预期突出显示 TSX:在某些情况下,自动完成不再创建空标记 TSX:改进了对不包含分号的文档的解析,以指示范围更改 TypeScript:改进了模板字符串的解析 TypeScript:解决了突出显示的问题=== TypeScript:静态关键字现在按预期突出显示 TypeScript:改进了可选参数的突出显示 TypeScript:当不存在尾随分号时,类型定义现在正确终止 Typescript:修复了在某些情况下解析函数定义的问题 PHP:添加了对不同PHP标记中括号的代码折叠的支持 PHP:自定义变量现在显示在HTML的自动完成中 PHP:增加了对构造函数属性提升的支持 PHP:突出显示标识符现在工作更可靠 PHP:解决了折叠块注释的潜在问题 PHP:“跳转到定义”现在对不同类中同名函数的工作更加可靠 CSS:完成现在只在标识符字符后自动显示 CSS:纵横比属性现在按预期突出显示 CSS:增加了对SVG属性的突出显示支持 CSS:元素关键字不再区分大小写匹配 CSS:带有转义字符的选择器不再被解析为两个选择器 CSS:使用:host()伪类解决语法突出问题 CSS:突出显示包含URL的@font-face规则现在按预期工作 CSS:解决了@font-face、font-display和src属性的解析问题 CSS:figcaption属性现在按预期突出显示 CSS:添加了对颜色方案属性的突出显示支持 CSS:包含CSS属性名称的变量名称现在按预期突出显示 YAML:Frontmatter现在按预期突出显示 YAML:带冒号的值不再中断突出显示 YAML:解决了各种属性类型的解析问题 HTML:现在支持自定义HTML元素标准的语法高亮显示 HTML:在某些情况下,自动关闭的HTML标记不再意外自动关闭 HTML:解决了删除和添加HTML标记后语法突出显示可能意外失败的问题 Markdown:预览时Frontmatter现在被删除 Markdown:解决了Markdown中标题折叠的问题 Markdown:改进了使用语言名称突出显示有围栏的代码块 Markdown:代码块的折叠不再包括尾随换行符 Markdown:HTML属性的自动完成建议现在按预期工作 Markdown:内联格式中的换行不再中断语法突出显示 Markdown:在元数据中省略尾随逗号在某些情况下不再中断语法突出显示 Markdown:解决了元数据中包含冒号的文档的突出显示问题 Ruby:改进了遗传ocs的突出显示 Ruby:“跳转到定义”现在适用于方法!或 Ruby:解决了突出显示多行数组、字符串和%i%W语句的问题 Ruby:名为“index”的变量的语法高亮显示现在按预期工作 Ruby:增加了对插值字符串的突出显示支持 Ruby:解决了代码折叠在某些情况下无法按预期工作的问题 Ruby:方法调用现在按预期突出显示 Ruby:解决了包含RSpec的.with方法的文档的解析问题 Ruby:class<<self…end语法现在作为一种可折叠方法得到支持 Vim:重新定位光标时,调用H或L不再移动视口 Vim:在尾行f上调用dd 加载更多