Nova是Panic为Mac编写的新的本地代码编辑器。Nova 功能齐全,专为现代工作流程而设计,闪电般快速时尚。它还具有强大的扩展架构,并取代了Mac版代码。
编辑。
一切都从我们一流的文本编辑器开始。
它是新的、超快的、灵活的,具有您想要的所有功能:智能自动完成、多个光标、迷你地图、编辑器超滚动、标签对和括号,等等。
好奇的是,Nova内置了对CoffeeScript、CSS、Diff、ERB、Haml、HTML、INI、JavaScript、JSON、JSX、Less、Lua、Markdown、Perl、PHP、Python、Ruby、Sass、SCSS、Smarty、SQL、TSX、TypeScript、XML和YAML的支持。
它还具有非常可扩展性,具有强大的API和内置的扩展浏览器。
接口。
很漂亮。干净。很有趣。
你可以让Nova看起来完全像你想要的样子,同时仍然感觉像Mac。光明、黑暗、赛博朋克,都是你。此外,主题类似于CSS,易于编写。当您的 Mac 从明模式切换到暗模式时,Nova 甚至可以自动更改主题。
工作流。
Nova不仅仅是帮你编码。它有助于您的代码运行。
您可以轻松地为您的项目创建构建和运行任务。科达没有它们,但孩子,我们现在有它们了。它们是自定义脚本,可以随时通过工具栏按钮或键盘快捷键触发。
想象一下,只需单击按钮,即可立即观看Nova启动本地服务器,抓取适当的URL,并为您打开浏览器。想想你能节省的时间。
Nova支持单独的Build、Run和Clean任务。运行时可以打开报表。脚本可以用多种语言编写。
新功能
7.0版本:
最新
-
在编辑器中添加了调整字母间距的偏好
-
PHP:双引号字符串中cURL环境变量的突出显示
-
PHP:双引字符串中SQL关键字的突出显示
-
PHP:支持复杂的模板字符串表达式
-
PHP:自动完成对PHP 8的支持
-
PHP:支持联合类型
-
JavaScript/TypeScript:“导入”语句的路径自动完成
扩展新功能
-
语法:为了更好的主题,现在可以使用多个子类别定义关键字:
-
keyword.construct: Language construct keywords, such as function, class, interface
-
keyword.condition:条件关键字,例如if、 for和case
-
keyword.modifier: Modifier keywords, such as public, private, and async
-
keyword.statement: Statement keywords, such as return, throw, and eval
-
keyword.operator: Operator keywords, such as and, or, and not
-
keyword.self:内部对象引用关键字,如self、this和super
-
语法检查器增加了WCAG评级支持
改进
-
大大提升了工作区速度 快速打开查询
-
工具栏活动指示器现在在活动时显示操作类型
-
调整某些内置主题元素的活力,以提高可读性
-
调整了部分角色的亮度,以更好地突出其伴随的内容
-
样式表主题(CSS、SCSS等)已更新,以与其他语言在视觉上保持一致
-
JSX/TSX:组件标签属性与DOM标签属性分开样式
-
PHP:变量前缀现在单独高亮显示
-
Git:边栏“提交”字段可以调整大小
修复
-
解决了重新修复嵌套锚定子视镜时的潜在崩溃
-
修复了Git枚举大型项目时的潜在挂起
-
修复了包含1万多个字符的线条被隐形画出来的崩溃的问题
-
解决了在文档末尾删除调整函数参数的文本时可能出现的崩溃问题
-
修复了在长期运行的解析或索引操作中可能导致内存大幅增长的潜在问题
-
拖入编辑器的图像现在添加HTML/CSS标签而不是路径
-
带有触发文本的片段现在按预期完成选项卡
-
默认情况下,SVG扩展名的文件现在以XML语法打开
-
修复了将密钥绑定映射到Shift+Space的问题
-
双击标题栏现在按预期缩放窗口
-
改进了当扩展修改整个文档时保持光标位置的能力
-
在调用“标签中的包装选择”后键入空格或手动移动出标签后,现在将按预期删除尾随光标
-
在非连续上下文中定义的变量现在会自动导出到下一个上下文中
-
修正了在任务执行过程中没有SSH配置文件可能导致主机密钥验证失败的潜在问题
-
修正了在特定服务器启用时存储在Nova中的密钥将不用于SSH代理转发的问题
-
当选择以换行符结束时,向下按下箭头不再意外定位插入点
-
在所有语言语法中统一选择连字符文本
-
解决了文本更改期间制表符对齐的潜在问题
-
使用空格缩进时,现在对齐到下一个制表符
-
PHP:删除了现代PHP标准库中不再存在的过时完成
-
PHP:从MySQLi扩展中添加了一些缺失的函数
-
PHP:全局命名间距类型的突出显示现在工作正常
-
PHP:修复了注释不会被高亮显示的一些情况
-
PHP:使用冒号语法的控件结构现在支持按 Return 时自动缩进
-
YAML:未引用的字符串现在按预期高亮显示
-
YAML:具有未引号值的地图现在被正确解析
-
YAML:修复了高亮显示块标量的潜在问题
-
YAML:带有数字或破折号的键现在按预期解析
-
Ruby:增加了对解析无尽方法的支持
-
Ruby:Lambda闭包现在应该正确解析
-
Ruby:解决了解析一些块表达式的问题
-
Ruby:纠正了在字典文本或某些关键字后解析正则表达式的问题
-
Markdown:围栏代码块支持别名到几种语言
-
标记:列表项中的HTML标签现在按预期解析
-
Markdown:修复了导致独立<字符作为HTML标签的开头被解析的问题
-
Python:语法检测现在适用于版本号
-
Python:使用u或b前缀的多行字符串现在应该正确解析
-
CSS:在打开括号后立即完成属性名称,现在可以正常工作
-
JavaScript:添加了.cjs和.mjs作为可识别的文件扩展名
-
JavaScript: Parsing of async keywords in arrow function expressions
-
JavaScript:正确解析使用e(科学)符号的数字
-
JavaScript:支持在类和对象文本中解析计算属性和方法名
-
JavaScript:修复了使用ECMAScript 2017语法在对象文本中定义的方法的解析
-
JavaScript:来自匿名函数的参数现在应作为自动完成提供
-
JavaScript/JSX:修正了解析正则表达式文字的一些问题
-
TypeScript:解决了解析泛型的潜在问题
-
TypeScript:箭头函数表达式的解析和符号
-
TypeScript:类型表达式现在应该更一致地突出显示,特别是对象、数组和函数类型
-
TypeScript:使用泛型的类、接口和方法现在正确突出显示其泛型类型
-
TypeScript:包含原始值(如字符串)的类型表达式现在更一致地突出显示
-
TypeScript:接口和类中的属性应更一致地突出其类型信息
-
符号边栏:修复了TypeScript获取器和设置器的解析问题
-
终端:修正了tmux多尾的渲染问题
-
终端:通过URL和文件路径检测提高了性能
-
终端:修复了可能导致视图在回滚时意外自动滚动的潜在问题
-
终端:修复了连接到Nova存储的服务器时“保存在钥匙串中”无法正常工作的问题
-
终端:解决了在URL检测完成之前在终端中使用exit后可能导致CPU使用率高的潜在问题
-
Git:解决了别名主机名的SSH配置的问题
-
Git:边栏现在只在存储库的分支或当前HEAD提交更改时重新加载其内容
-
Git:解决了当同一服务存在多个帐户时,服务帐户HTTPS授权可能非确定性的问题
-
剪辑:解决了使用对比外观主题时编辑器插入点不可见的问题
-
查找:查询ß不再匹配ss,反之亦然
-
Extensions: Adjusted the behavior of the LanguageClient implementation to properly normalize the workspaceFolders property
-
扩展:在活动窗口主题未显式设置活动状态颜色或渐变的情况下,调整标题栏主题
-
扩展:改进了试图向扩展库提交非扩展项目时的错误消息
-
启动器:修复了克隆回购协议可能会在启动器中创建重复的项目列表的问题
-
启动器:解决了通过键盘滚动时项目组标题背景不显示的问题
兼容性
macOS 10.14.4 或更高版本