11.0 2023-5-17 这个新版本为Nova的Git功能带来了巨大的进步,增加了灵活的界面改进,并提供了高级字体支持,以及应用程序所有部分的增强和修复。 强大的Git支持:通过回购和子模块管理、提交签名、修改和完全重新设计的Git侧边栏,提升您的Git工作流程。 强大的工作空间改进:通过项目选项卡、可固定的工作区选项卡和可放大的拆分窗格,为您的工作区增加灵活性。 专业字体功能支持:配置可选的字体变体、连字和一组广泛的字体功能。 新功能 现在,多个项目可以作为单独的窗口选项卡分组到一个窗口中 选项卡现在可以固定在每个选项卡栏的左侧 单个拆分现在可以“放大”以占据整个内容区域 现在可以使用选项卡栏最左边的关闭按钮完全关闭拆分窗格 使用macOS 13.0(Ventura)及更高版本上的快捷方式在Nova中创建新的文本文档并打开现有文件和文件夹 添加了对在编辑器中配置可选字体变体和功能的高级支持 已添加URL方案操作以打开文件nova://open?path=[path]&line=[line]&type=[syntax] Git:增加了对使用GPG密钥、SSH密钥或X.509证书进行提交签名的支持 Git:当前分支名称现在显示在状态栏中 Git:一个新的“Repository”侧边栏部分允许管理分支、标签等 Git:增加了对修改提交的支持 Git:增加了对手动将分支合并到HEAD的支持 Git:更改现在可以作为树或列表查看 Git:增加了对远程更改的自动、可配置获取的支持 Git:如果在Git配置中设置了提交消息字段,那么该字段现在将从模板中自动填充 Git:“放弃更改”现在可以用于未跟踪的文件以删除它们 Git:增加了对从~/.ssh/config解析主机名的支持 Git:现在可以放弃对项目中重点文件的更改→ Git子菜单 Git:现在支持邮件映射来显示过去提交作者和提交者的更新名称和电子邮件地址 Git:未提交行的内联“作者”占位符现在可以隐藏 Git:内联“Authors”和“Show Last Change for Line”现在可以选择性地忽略空白中的更改 Git:提交细节popover现在支持长提交哈希的一键复制 Git:Git侧边栏的“提交”字段现在可以通过菜单栏访问 比较:增加了对忽略空白更改的支持 比较:现在支持拖放文件 比较:现在每个大块中对文本的更改都以内联方式显示 任务:当前Git分支现在可以作为参数或环境变量通配符使用 Git账户:增加了对“Gitea”的支持 Vim模式:增加了对Control-N和Control-P的支持,用于插入模式下的完井导航 Vim模式:增加了对Control-A和Control-X的支持,分别增加或减少正常模式下光标下的数字 Vim模式:添加了对zc和zo的支持,分别在正常模式下折叠和展开代码 颜色选择器:在某些情况下,色调滑块不再显示不准确的颜色值 可访问性:有三种新的压痕指南调色板可用于帮助患有前无光症、后无光症和三无光症的用户 添加了一个选项,用于在插入编码不兼容的字符时抑制警告 在符号名称非常大的情况下,强制将最大宽度设置为最小悬停指示符 设置:添加了一个帮助按钮,链接到Nova如何从“设置”>“工具”中获取环境变量的文档 PHP:添加了一些缺失的函数补全,例如http_build_query() PHP:添加/***/作为自动关闭对(以帮助Intelphense用户完成文档注释) JavaScript/TypeScript:改进的对象文字符号 Python:在match或case语句的结束后插入新行,现在缩进新行 新的扩展 Tree-sitter:增加了对几个新过滤谓词的支持,以允许更复杂的查询 语言服务器:当兼容的语言服务器可用时,添加了对“格式化文档”和“格式选择”的内置支持 语言服务器:增加了对“跳转到类型声明”、“跳转到型定义”、“跳到实现”和“跳到引用”的支持 改进 代码悬停现在使用与编辑器相同的字体大小和缩放比例 带有大正文的窗口内通知现在可以滚动 所有内置语言的解析已移至NovaParseService XPC服务 性能改进,可对海量文件(>100MB)进行滚动响应 语言:XML、INI、Diff和Shell脚本解析器已迁移到Tree-sitter 现在,在键入额外字符后自动插入结束分隔符,而不是立即插入 零宽度控制字符现在显示十六进制代码点,而不是“未知”字形 改进了对某些文本移动的CRLF(Windows)行结尾的处理,尤其是在Vim模式下 Git:改进了对SSH StrictHostKeyChecking支持的处理 Git:在回到Gravatar之前,现在先用GitHub执行阿凡达抓取 Git:当试图在没有足够访问权限的情况下推送到受保护的分支时,改进了错误报告 Git:自定义挂钩现在继承了Tasks也使用的登录shell环境,以便更好地模拟在交互式shell中运行 Git:改进了更新Git reflog时对时区偏移的处理 按单词向前移动或选择现在将标识符前缀考虑在内(例如PHP中的$) 现在,在确定文件是否可以以文本形式打开时,在咨询系统标识符之前,会咨询扩展语法检测器 TypeScript/TSX:在键入左括号时,尖括号现在被视为一对环绕括号 文件侧边栏:编辑文件名时,双击会选择单个组件,而不是整个文件名 启动器:远程项目项现在在列表视图位置列中显示其URL(如果适用) 现在,无论“显示导航控件”首选项如何,导航控件都始终显示在远程侧边栏中 修复 解决了编辑文本字段后关闭首选项窗口时的潜在挂起问题 解决了在连续行上使用多个光标向上/向下移动行的问题 当使用多个游标时,LSP完成现在可以按预期工作 解决了使用块样式光标时连接渲染的问题 SSH密钥密码短语警报的“Save In Keychain”复选框现在可以正常工作 在编辑器首选项中禁用时,代码结构标头不再显示行号 解决了显示包含大量字符的代码结构标头时的潜在挂起问题 当使用具有不同数字宽度的比例字体时,行号槽的大小现在更准确 修复了尝试显示已删除的文本装饰的工具提示时可能出现的崩溃问题 如果文件的路径在后台更改,可见路径栏文件夹列表弹出窗口现在会自动关闭 解决了焦点或选择更改时可能导致窄内容拆分调整大小的问题 现在可以在不启用“键入时检查拼写”的情况下执行交互式拼写检查 解决了当滚动视口接近底部时编辑器可能“跳跃”的潜在情况 修复了解析仅包含字符串替换的JavaScript模板文字表达式时可能出现的崩溃问题 解决了文件名中的某些字符在临时选项卡标题中出现错误的情况 改进了某些情况,即在折叠了大部分代码后,键入性能可能比预期慢 “保存和发布”菜单项现在可以独立于“保存”项及其替代项反弹到自定义键绑定 解决了JS Streams API中的错误传播可能导致扩展服务崩溃的情况 从Find banner(查找)“Replace”(替换)字段中按Tab键,现在将焦点移至编辑器 解决了打开文档选项卡和使用深色主题时可能出现的视觉闪光问题 设置:Nova Developer登录表现在在从macOS密码自动填充后进行验证 任务:扩展包含特殊字符的变量,如“与”符号,现在可以按预期工作 任务:调用大型远程任务脚本现在应该在发送EOF之前正确发送整个脚本 项目设置:解决了在编辑值时关闭项目设置时保存扩展任务配置的问题 项目设置:解决了将任务或远程目标重命名为已使用的名称会删除重命名项的情况 Git:解决了阻止使用SSH双因素身份验证的问题 Git:修复了一个问题,该问题在存储库处于分离的HEAD状态时阻止提交 Git:解决Nova之外的合并或重新基础状态现在会清除准备好的提交消息 Git:没有提交的新存储库现在将显示默认的分支名称,而不是“无提交” Git:解决了一个问题,该问题可能会阻止编辑器槽更改注释在提交后更新 Git:调用“项目→ Git公司→ 具有多个遥控器的存储库中的“推送”菜单项现在可以正常工作 Git:推送对最新远程的引用现在将跳过推送,防止远程挂钩意外触发 Git:修复了如果user.name或user.email Git配置选项的值格式错误,则在创建提交或标记时可能出现的崩溃 Git:改进了Nova运行时对存储库初始化和从外部源删除的处理 Git:当存在未提交的冲突更改时,试图将分支合并到HEAD中,现在会显示警报并中止合并 比较:解决了如果最后一个区域与两个文件的末尾相交而没有尾随换行符时生成比较区域的问题 比较:修改编辑器设置后更新比较视图时,现在可以更准确地保持滚动位置 终端:CSI r、A和B现在应该考虑终端尺寸 终端:鼠标事件现在在按住控制选项命令时反向发送 终端:解决了组合宽字符后的字符的潜在问题 终端:作为状态恢复的一部分重新连接时,选项卡不再成为焦点 终端:如果适用,远程终端窗口现在应该提示输入Yubiky PIN Vim模式:修复了跨表情符号的动作的潜在问题 CLI:解决了创建未保存文件的问题 CLI:解决了一个问题,即如果将路径指定为绝对路径,则将打开的文件管道连接到stdout将失败 CLI:尝试打开指向文件夹的符号链接或别名现在会将文件夹作为项目打开 文件侧边栏:调用“发布”上下文菜单项现在符合发布忽略规则 文件侧边栏:右键单击选定文件的文件名不再导致文件名变为可编辑 文件侧边栏:在某些情况下,扩展文件侧边栏中的递归符号链接不再导致挂起或崩溃 文件侧边栏:修复了禁用“忽略Git排除的文件”时阻止文件显示的问题 查找侧边栏:解决了一个问题,即当枚举要搜索的目录时,进度指示器可能会向后填充 符号侧边栏:解决了将滑块调整到第一个位置不会折叠所有符号的情况 符号侧边栏:提高了显示和更新大型或复杂文档的符号树的性能 调试控制台:改进了终端ANSI颜色代码的解析 调试控制台:当接受完成时,现在尊重Tab或Return接受的设置 预览:解决了由于排队键盘事件而解除JavaScript警报时可能出现的崩溃问题 发布:删除和重新创建本地发布根文件夹不再使文件夹本身排队 HTML:使用Unicode转义码的实体现在应该正确突出显示 Ruby:方法arg的语法高亮显示 加载更多