ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

tact

作者 Novus Nota ST3

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

使用说明

源代码
raw.​githubusercontent.​com

tact-sublime

Tact + Sublime Text

🚀 向Sublime Text(3*及以上版本)添加对Tact编程语言的语法高亮、代码缩进、代码片段和其他支持。

⚡ Tact是针对 eficience and simplicity设计的TON区块链的新编程语言。它易于学习和使用,非常适合智能合约,因为它是一个静态类型语言,具有简单的语法和强大的类型系统。

特点

TL;DR? 直接跳转到安装!

✨ 语法高亮

Light theme screenshot Dark theme screenshot

这些截图的颜色方案:One Light | One Dark

此包包含一个全面的Tact TextMate语法,用于Sublime Text的语法高亮,以及Tact文档、Nujan IDE和其他地方。它已在本GitHub Actions CI中充分测试,并且与Shiki语法高亮器配合良好。

✍ 自动完成和⌨ 代码片段

Feature: Auto-completions and Code snippets

完成的

  • 来自核心库的变量、全局静态函数和Structs。注意,所有的静态函数都使用预期的参数来完成!
  • 字面量,例如truenull
  • 关键字,例如returnwhile
  • 内置类型,例如Boolmap<K, V>
  • 序列化类型,如uint8coins
  • …等等!

几乎所有完成项都有描述性注释和/或可点击链接到文档中相应的解释页面。只需按下完成窗口底部的“Tact Docs”链接,它将直接带您进入文档!

除了补全外,这个包还提供了一堆较大的代码片段。

  1. 与流程控制相关,例如嵌套if-else-if或try-catch语句的片段。
  2. 与导入相关,例如impdeploy,它将扩展为包含代码@stdlib/deploy的完整导入语句。
  3. 各种函数声明辅助工具,例如用于本地函数的natfunction或用于具有两个参数的初始化函数的init2
  4. 常量和变量声明辅助工具,分别命名为constantvariable
  5. 一个特殊的sendparams片段,它将扩展为带有一些填入的值的send(SendParameters{…})
  6. …等等!

注意,这些补全和片段不是语义的,也就是说,它们不意识到代码上下文(例如,是否在函数体内或在结构体中声明)。要启用语义补全,请参阅语言服务器配置

✔ 语法检查

Feature: Syntax checks

在任何涉及node_modules的Tact项目中,您可以

  1. 打开命令面板(Ctrl/Cmd+Shift+P
  2. 选择使用:Tact构建

这将运行当前编辑的.tact文件的语法和类型检查。

🗒 符号列表

Feature: Symbol lists

使用Ctrl/Cmd+r来打开和搜索当前文件中的符号列表。

👉 缩进

Feature: Indentation

主要提供准确的缩进支持。请注意,此包不带完整的格式化器,但它尽力提供愉快的编辑体验。

{...} 折叠

Feature: Folding

可以自由地折叠和展开代码中的块,这些块位于大括号{}或括号()之间。

💭 注释

Feature: Comments

使用Ctrl/Cmd+/来切换单行注释,使用Ctrl/Cmd+Shift+/来切换多行注释。

安装

通过Package Control(推荐)

此包可在Package Control上找到。要安装它

  1. 打开命令面板(Ctrl/Cmd+Shift+P
  2. 选择Package Control:安装包
  3. 选择Tact

手动安装

  1. 打开命令面板(Ctrl/Cmd+Shift+P
  2. 选择首选项:浏览包,这应该在文件资源管理器中打开“包”目录
  3. 将这个仓库克隆到该目录中

不要忘记定期运行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链接

致谢

基于The Open Network

Novus Nota建造。

贡献

在处理语法时,在JSON文件中进行。然后,使用以下VSCode扩展将其转换为Plist(XML)格式:tmLanguage

请注意,调色板极大地影响了语法的显示效果,并且在使用更具体的名称来精确语义时,应优先选择常用捕获名称。

许可证

MIT © Novus Nota