| Nova is a full-featured code editor and integrated development environment (IDE) designed for modern development scenarios. It integrates code editing, language services, program debugging, file management, version control, terminal operations, and deployment publishing capabilities, covering diverse workflows for web development, script development, native application development, and more, providing a one-stop coding workspace for developers.
## 一、专业级代码编辑能力
– **高效编辑交互**:配备多光标批量编辑、符号全局导航、跳转到定义、标签与括号自动配对、Emmet 快捷编码、智能上下文补全等核心编辑功能,覆盖日常编码全场景操作
– **单文档独立配置**:小地图、隐藏字符显示、自动换行功能支持按单个文档独立开启或关闭,无需修改全局配置即可适配不同文件的编辑习惯
– **多元编辑模式**:内置完整 Vim 编辑模式,支持丰富的 Vim 命令与操作逻辑;提供命令面板,通过模糊搜索快速唤起任意功能与指令
– **命令行文本处理**:提供「通过命令过滤」功能,可直接调用系统 CLI 工具对编辑器内文本进行批量转换、格式化与处理
– **高精度语法解析**:底层搭载最新版 Tree-sitter 语法解析引擎,同步上游项目迭代全部内置语言的语法规则,代码高亮、结构识别与代码折叠更精准
## 二、全链路语言服务支持
– **语言服务器一体化管理**:自动检测系统中已安装的 Python、PHP、Ruby、TypeScript 等主流开发工具及对应语言服务,无需手动配置即可启用智能补全、语法检查等能力
– **一键安装与自动更新**:可在设置的语言面板内直接安装各类语言工具,后续版本更新由应用自动托管,省去手动下载与环境配置步骤
– **灵活扩展机制**:支持手动接入暂未被自动识别的语言服务器,同时开放官方收录申请通道,可提交工具至注册库实现原生适配
– **多语言原生支持**:内置 C、C++、C#、Swift、Rust 的完整语言语法支持与调试能力,深度集成 clangd、SourceKit-LSP、rust-analyzer 等官方语言服务
– **语言级个性化配置**:支持为每一种编程语言单独设置显示风格、缩进规则与自动换行策略,精准匹配不同语言的编码规范
– **广谱语法覆盖**:原生支持 HTML、CSS、JavaScript、TypeScript、PHP、YAML、JSON、Markdown 等数十种常用开发语言、标记语言与配置文件格式
## 三、原生集成调试系统
– **多环境调试支持**:无需额外扩展即可原生支持 PHP(Xdebug/DBGp)、Python、Node.js、Deno、Chrome/Chromium、Rust 等多语言与运行环境的调试工作
– **完整调试工具链**:支持行断点、函数断点设置,提供调用栈查看、变量实时监视、表达式求值、单步执行/单步跳过/单步跳出等完整调试操作
– **沉浸式调试体验**:调试侧边栏、调试控制台与编辑器深度融合,变量状态、断点列表、调用栈信息直观呈现;Web 开发场景可直接绑定 Chrome 浏览器,调试页面内运行的 JavaScript 脚本
## 四、项目与文件全场景管理
– **一体化文件浏览器**:侧边栏内置文件管理面板,支持本地多项目目录管理、文件快速预览、右键快捷操作;项目全局搜索支持识别 SVG 文件内部的文本内容
– **远程文件直连编辑**:内置 FTP/SFTP 远程连接能力,可直接浏览、编辑远程服务器上的文件,支持本地与远程文件双向同步、批量发布与反向拉取
– **多项目上下文管理**:支持同时管理多个开发项目,一键切换工作上下文,自动保留各项目的独立配置与打开状态
## 五、版本控制深度集成
– **原生 Git 工作流**:内置完整 Git 版本控制能力,支持提交、拉取、推送、分支切换、暂存管理、冲突查看等常用操作
– **变更可视化呈现**:文件级与行级变更状态直观标识,内置差异对比视图,清晰展示代码改动内容与范围
– **代码平台适配**:支持 Gitea 等代码托管平台集成,可筛选、管理远程仓库列表,无缝对接团队协作流程
## 六、终端与工作流自动化
– **内置全功能终端**:工作区内集成高性能终端模拟器,支持多标签页、自定义环境变量与配色方案,可直接在当前项目路径下执行命令,无需切换应用
– **自定义任务与流水线**:支持配置构建、运行、部署等各类任务与执行流水线,可自定义脚本与运行参数,错误信息支持本地化展示,适配不同项目的自动化流程
– **特权操作支持**:提供特权辅助工具安装能力,满足需要系统级权限的操作场景
## 七、可扩展生态体系
– **官方扩展库**:提供精选扩展商店,涵盖语言支持、主题配色、开发工具、平台集成等多类扩展,一键安装启用
– **开放扩展开发接口**:提供完善的 JavaScript 扩展 API,支持自定义语言语法、语言服务器、调试适配器、侧边栏面板等功能,按需拓展编辑器能力
– **专属硬件开发支持**:内置 Playdate 掌机开发工具链支持,为嵌入式与硬件开发场景提供原生配套能力
Version 14 Update Content:
### New Features
– **Language Server Integration Management**: Nova will automatically detect and manage multiple mainstream development tools such as Python, PHP, Ruby, and TypeScript installed in the system, enabling features like auto-completion and syntax checking without manual configuration.
– **Direct Installation and Automatic Updates**: Users can install various language tools directly from the “Settings → Languages” panel, and subsequent version updates will be handled by the application automatically.
– **Flexible Extension Mechanism**: Nova supports manual integration of tools not yet recognized by the system, and there is an official application submission channel for tools to be included in the official registry.
– **Native Support for C, C++, C#, Swift, and Rust**: Nova provides native language support and debugging capabilities for C, C++, C#, Swift, and Rust, integrating official language services like clangd, SourceKit-LSP, and rust-analyzer.
– **Language-Specific Customization**: Users can set display styles, indentation rules, and auto-indentation strategies for each programming language, aligning with specific coding conventions.
– **Broad Syntax Coverage**: Nova natively supports over 30 commonly used development languages, markup languages, and configuration file formats, including HTML, CSS, JavaScript, TypeScript, PHP, YAML, JSON, and Markdown.
### Function Improvements
– **Improved Interaction with Known Language Server Features**: Enhanced compatibility and smoother user experience for known features of multiple language servers.
– **Updated Tree-sitter Syntax Parsing Engine**: Upgraded the Tree-sitter syntax parsing engine to the latest version, ensuring more precise code highlighting, structural recognition, and code folding.
– **Updated Language Syntax Rules**: Synced upstream project updates to optimize all built-in language syntax rules.
– **Independent Switching of Features**: Enabled independent switching of features like the small map, hidden character display, and auto-indentation, without modifying global settings.
– **Optimized macOS Tahoe Interface**: Improved interface dimensions and visual display effects for macOS Tahoe.
### Bug Fixes
– **Fixed Language Server Issues**: Addressed issues where the language server returned invalid range when performing “Go to Definition,” preventing crashes.
– **Fixed Project Closure Issues**: Resolved potential crashes that could occur after closing a project.
– **Vim Mode Enhancements**: Added support for replacing the last character of file browser entries in Vim mode.
– **Xdebug/DBGp Debug Adapter**: Fixed the issue where the `setFunctionBreakpoints` request could not be properly executed.
– **Extension Functionality**: Resolved issues with some extensions’ language servers not initializing correctly.
– **Gitea Integration**: Fixed the issue where the available remote repository filtering function was not functioning.
– **Fixed Menu Issues**: Resolved the issue where the “Open With” option in the right-click menu for the file sidebar was unavailable.
– **Fixed Installation Issues**: Resolved installation problems with privileged auxiliary tools.
– **Sidebar Search**: Enhanced the project-wide search feature to display matching results within SVG files.
– **Fixed Task/Workflow Error Messages**: Ensured error messages were displayed in the correct localized language.
– **Vim Mode**: Corrected the word search command to correctly jump to the next match rather than the previous one.
– **YAML Syntax**: Fixed an anomaly in the auto-indentation detection for YAML files.
– **Terminal**: Resolved issues with the cursor disappearing when moving to blank characters and ensuring that copied text from specific characters was accurate.
|
Ratings & reviews
No rating
Let’s rate it.