NX的语言
语言支持 NX一种用于可执行标记的现代语言,为
动态的ai原生体验。打开任何 .nx 文件高亮显示,输入诊断,
悬停信息和完成。
type Task = { title:string done:boolean = false }
let <TaskList tasks:Task+ /> =
<ul>
for task in tasks {
<li checked={task.done}>{task.title}</li>
}
</ul>
NX新手?开始 开始使用 或者试试 不安装任何东西 操场上.
功能
- 语法高亮显示 用于
.nx文件,以及```nxMarkdown中的代码块。 - 诊断 从NX语言服务器:语法和类型错误出现在您输入。
- 徘徊 显示光标下的声明和类型。
- 完成 用于关键字、类型、声明、组件、它们的属性和联合用例。
- 大纲类型、函数、组件和值显示在Outline视图和Go to中 符号在编辑器。
- 片段 (类型
nx列出元素,联合,if,for,match还有带括号的值。 - 注释切换,括号匹配和自动关闭对。
语言服务器包含在扩展中,所以没有其他东西需要安装。它是包装好的 适用于Windows (x64)、macOS(苹果芯片)和Linux (x64)。
设置
| 设置 | 默认的 | 描述 |
|---|---|---|
nx.server.path | 空 | 通往…的道路 nx-lsp 可执行文件,以代替已打包的文件,例如您自己的构建。 |
链接
- 文档: nxlang.org
- 操场上: nxlang.org/play
- 问题及来源: github.com/nx-lang/nx
- 构建、测试和发布扩展: CONTRIBUTING.md
其他编辑器的编辑器资产: @nx-lang/language
相同的语法、语言配置和代码片段被发布到npm
@nx-lang/language比如Monaco或Shiki这样的网络编辑。它不需要VS Code安装。
pnpm add @nx-lang/language
import grammar from '@nx-lang/language/grammar';
import markdownCodeBlockGrammar from '@nx-lang/language/markdown-codeblock-grammar';
import languageConfiguration from '@nx-lang/language/language-configuration';
import snippets from '@nx-lang/language/snippets';
| 导入路径 | 目录 |
|---|---|
@nx-lang/language/grammar | NX TextMate语法(source.nx) |
@nx-lang/language/markdown-codeblock-grammar | 的注入语法 ```nx Markdown街区 |
@nx-lang/language/language-configuration | 注释、括号和自动关闭对 |
@nx-lang/language/snippets | 的片段 |