Nova是Mac下一款非常强大的文本代码编辑软件,制作跨平台应用程序的理由很充分-首先,它们是跨平台的-但这不是我们的身份。 作为一家Mac软件公司成立于1997年,我们对Panic的喜悦来自于打造出真正感觉像Mac的东西。这次带来的是7版本。
很久以前,我们创建了Coda,这是一款多合一的Mac Web编辑器,开创了新局面。 但是,当我们开始研究Nova时,我们看到了今天的网络以及我们需要的位置。 是时候重新开始了。
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、VUE、React 等编程语言的支持。Nova 也具有非常强大的 API 和内置的扩展浏览器,扩展市场有丰富的扩展可以安装,扩展是用JavaScript编写的,因此任何人都可以编写它们。Nova包含内置扩展模板,可用于快速开发。还有命令面板、自定义布局、自定义主题、智能全项目索引、Git源代码版本控制(Clone、初始化仓库、Fetch、pull、push、Stage、unstage、Commit)、内置静态Web服务器,可以通过FTP,SFTP,WebDAV和云进行远程发布等等功能。
编辑。
这一切都始于我们一流的文本编辑器。
它是新的,超快速且灵活的,具有您想要的所有功能:智能自动完成,多个光标,小地图,编辑器过度滚动,标签对和括号以及更多方式。
出于好奇,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和内置的扩展浏览器,因此非常易于扩展。
(这里有个有趣的编辑故事。在beta版中,我们发现了Apple文本布局引擎中的一些错误,我们无法修复。我们的解决方案?从头开始编写我们自己的文本布局管理器。不仅解决了这些错误,而且还也提高了编辑器的性能。我们不会胡闹!)
但是,即使世界上最好的文本引擎也没有任何意义,除非您真正喜欢在应用程序中花费时间。那么,Nova看起来如何?
接口。
很美丽。而且干净。和乐趣。
您可以使Nova看起来像您想要的样子,同时仍然感觉像Mac。光明,黑暗,计算机朋克,仅此而已。另外,主题类似于CSS,并且易于编写。当Mac从亮模式切换到暗模式时,Nova甚至可以自动更改主题。
屏幕快照显示Bright,它是Nova中的默认界面主题。
工作流程。
Nova不仅可以帮助您编码。它可以帮助您的代码运行。
您可以轻松地为项目创建构建和运行任务。我们在Coda中没有它们,但是男孩,现在我们有了它们。它们是可随时通过工具栏按钮或键盘快捷键触发的自定义脚本。
想象一下构建内容,只需单击一下按钮,Nova就会启动本地服务器,获取适当的URL,并立即为您打开浏览器。只要想一想您可以节省的时间。
Nova支持单独的“生成”,“运行”和“清理”任务。运行时它可以打开报告。脚本可以用多种语言编写。
Nova 7版本的更新内容:
最新
在编辑器中添加了调整字母间距的偏好
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, and case
keyword.modifier:修改关键字,如
public, private, and async
keyword.statement:声明关键词,如
return, throw, and eval
keyword.operator:操作关键字,如
and, or, and not
keyword.self:内部对象引用关键字,如
self, this, and 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 或更高。
Apple Silicon M1:未兼容,但可通过Rosetta转译运行
暂无评论内容