sui移动分析仪
](https://github.com/KlyntLabs/sui-move-analyzer/releases) 
一种语言服务器协议(LSP)的实现 隋搬家,为Sui Move智能合约开发提供IDE功能和AI助手集成。
特性
- 代码补全 --模块、函数、类型和字段的上下文感知建议
- 转到定义 --导航到整个项目中的符号定义
- 查找引用 --查找函数、类型和变量的所有用法
- 悬停信息 --查看类型签名、文档和符号详细信息
- 诊断 --实时错误和警告检测
- 重命名 --在整个项目中安全地重命名符号
- 语义突出显示 --使用语义标记增强语法突出显示
- 镶嵌提示 --内联类型注释和参数名称
- 代码操作 --常见问题的快速修复
- MCP服务器 --AI助手与9个深度代码库分析工具集成
快速开始
1.安装语言服务器
从以下网址下载适用于您平台的预构建二进制文件 发布:
# Replace BINARY with your platform (see table below)
curl -L -o sui-move-analyzer https://github.com/KlyntLabs/sui-move-analyzer/releases/latest/download/BINARY
chmod +x sui-move-analyzer
sudo mv sui-move-analyzer /usr/local/bin/| 平台 | 二进制名称 |
|---|---|
| macOS(苹果硅) | sui-move-analyzer-aarch64-apple-darwin |
| macOS(英特尔) | sui-move-analyzer-x86_64-apple-darwin |
| Linux(x86_64) | sui-move-analyzer-x86_64-unknown-linux-gnu |
| Linux(ARM64) | sui-move-analyzer-aarch64-unknown-linux-gnu |
| 窗户 | sui-move-analyzer-x86_64-pc-windows-msvc.exe |
窗户: 下载.exe从 发布,重命名为sui-move-analyzer.exe,并添加到您的PATH中。
请参阅 安装指南 详细说明。
2.验证安装
sui-move-analyzer --versionmacOS用户: 如果看到安全警告,请运行: ``bash xattr -d com.apple.quarantine /usr/local/bin/sui-move-analyzer `` 或者让它进来 系统设置>隐私和安全.3.配置编辑器
语言服务器可与任何兼容LSP的编辑器配合使用:
4.为人工智能助理设置MCP(可选)
同样的二进制文件也作为 MCP(模型上下文协议) 服务器,让AI编码代理深入了解您的Sui Move代码库:
- 克劳德代码 --Anthropic的CLI编码代理
- 克劳德桌面版 --Anthropic的桌面应用程序
- 光标 --AI原生代码编辑器
- VS代码+副本 --GitHub Copilot代理模式
- 帆板运动 --Codeium的人工智能编辑器
- 其他MCP客户端 --任何兼容MCP的客户端
注: Cursor和Windsurf现在可以手动配置。本地市场整合即将到来。
快速示例--添加 .mcp.json 到您的项目根目录:
{
"mcpServers": {
"sui-move-analyzer": {
"command": "sui-move-analyzer",
"args": ["--mcp", "--project-root", "."]
}
}
}请参阅 MCP设置指南 了解详细信息和所有9个可用工具。
文档
用法
默认情况下,语言服务器在stdio模式下运行:
sui-move-analyzer为了调试,请启用详细日志记录:
sui-move-analyzer --log-level debug对于远程开发或调试,请使用TCP模式:
sui-move-analyzer --tcp 9000对于AI助手集成,使用MCP模式:
sui-move-analyzer --mcp --project-root /path/to/your/sui-project请参阅 配置参考 所有可用选项。
项目设置
语言服务器适用于任何具有以下特性的Sui Move项目 Move.toml 文件。如果你正在开始一个新项目,并且有 Sui CLI 安装:
sui move new my_sui_project或创建 Move.toml 在项目根目录中手动:
[package]
name = "my_sui_project"
edition = "2024.beta"
[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" }
[addresses]
my_sui_project = "0x0"将您的Move源文件放置在 sources/ 目录:
my_sui_project/
├── Move.toml
└── sources/
└── my_module.move语言服务器自动发现并索引所有 .move 项目根目录下的文件。
问题
发现错误或有功能请求?请打开一个问题 .
许可证
Apache许可证2.0
