tact
tact编程语言的综合包
详情
安装
- 总数 9
- Win 3
- Mac 4
- Linux 2
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
使用说明
tact-sublime
🚀 向Sublime Text(3*及以上版本)添加对Tact编程语言的语法高亮、代码缩进、代码片段和其他支持。
⚡ Tact是针对 eficience and simplicity设计的TON区块链的新编程语言。它易于学习和使用,非常适合智能合约,因为它是一个静态类型语言,具有简单的语法和强大的类型系统。
特点
TL;DR? 直接跳转到安装!
✨ 语法高亮
这些截图的颜色方案:One Light | One Dark
此包包含一个全面的Tact TextMate语法,用于Sublime Text的语法高亮,以及Tact文档、Nujan IDE和其他地方。它已在本地和GitHub Actions CI中充分测试,并且与Shiki语法高亮器配合良好。
✍ 自动完成和⌨ 代码片段
完成的
- 来自核心库的变量、全局静态函数和Structs。注意,所有的静态函数都使用预期的参数来完成!
- 字面量,例如
true
或null
- 关键字,例如
return
或while
- 内置类型,例如
Bool
或map<K, V>
- 序列化类型,如
uint8
或coins
- …等等!
几乎所有完成项都有描述性注释和/或可点击链接到文档中相应的解释页面。只需按下完成窗口底部的“Tact Docs”链接,它将直接带您进入文档!
除了补全外,这个包还提供了一堆较大的代码片段。
- 与流程控制相关,例如嵌套if-else-if或try-catch语句的片段。
- 与导入相关,例如
impdeploy
,它将扩展为包含代码@stdlib/deploy
的完整导入语句。 - 各种函数声明辅助工具,例如用于本地函数的
natfunction
或用于具有两个参数的初始化函数的init2
。 - 常量和变量声明辅助工具,分别命名为
constant
和variable
。 - 一个特殊的
sendparams
片段,它将扩展为带有一些填入的值的send(SendParameters{…})
! - …等等!
注意,这些补全和片段不是语义的,也就是说,它们不意识到代码上下文(例如,是否在函数体内或在结构体中声明)。要启用语义补全,请参阅语言服务器配置。
✔ 语法检查
在任何涉及node_modules
的Tact项目中,您可以
- 打开命令面板(Ctrl/Cmd+Shift+P)
- 选择使用:Tact构建
这将运行当前编辑的.tact
文件的语法和类型检查。
🗒 符号列表
使用Ctrl/Cmd+r来打开和搜索当前文件中的符号列表。
👉 缩进
主要提供准确的缩进支持。请注意,此包不带完整的格式化器,但它尽力提供愉快的编辑体验。
{...}
折叠
可以自由地折叠和展开代码中的块,这些块位于大括号{}
或括号()
之间。
💭 注释
使用Ctrl/Cmd+/来切换单行注释,使用Ctrl/Cmd+Shift+/来切换多行注释。
安装
通过Package Control(推荐)
此包可在Package Control上找到。要安装它
- 打开命令面板(Ctrl/Cmd+Shift+P)
- 选择Package Control:安装包
- 选择Tact
手动安装
- 打开命令面板(Ctrl/Cmd+Shift+P)
- 选择首选项:浏览包,这应该在文件资源管理器中打开“包”目录
- 将这个仓库克隆到该目录中
不要忘记定期运行git pull以获取此包的最新更新。
LSP集成
当语言服务器支持时,LSP包可以启用改进的自动完成、转到定义、格式化、“悬停文档”、编译器错误和警告、一般诊断等。
要设置它,安装包并在命令面板中打开其设置(首选项:LSP设置),然后添加此配置
{
"clients": {
"Tact": {
"enabled": true,
"command": ["tact-extracted-ls", "--stdio"],
"selector": "source.tact"
}
}
}
此外,您可以禁用此(和其他)包提供的所有片段和建议,将一切留给LSP。要做到这一点,将"inhibit_snippet_competions"
设置为true
,就像在相同的设置中(在命令面板的首选项:LSP设置)在"clients"
后面一样
{
"clients": { /*...*/ },
"inhibit_snippet_completions": true
}
上面的配置假设您已经安装了从tact-vscode中提取的Tact语言服务器。如果没有,运行npm i -g tact-extracted-ls
来安装它。
要设置语言服务器的快捷键,请参阅:键绑定。
兼容性
此包的语法高亮显示功能针对Sublime Text 3+,而其余功能则尝试针对最新版本的Sublime Text 4+进行。低于4的所有版本中与功能失败相关的错误将不会被关注。
有用的Tact链接
致谢
由Novus Nota建造。
贡献
在处理语法时,在JSON文件中进行。然后,使用以下VSCode扩展将其转换为Plist(XML)格式:tmLanguage。
请注意,调色板极大地影响了语法的显示效果,并且在使用更具体的名称来精确语义时,应优先选择常用捕获名称。
许可证
MIT © Novus Nota。