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

汉斯-格雷特语言

atecon ST3

对汉斯脚本语言的支持:语法高亮,自动完成,代码片段

详细信息

  • 0.3.0
  • github.com
  • github.com
  • 3年前
  • 22分钟前
  • 4年前

安装量

  • 总计 125
  • Win 86
  • Mac 18
  • Linux 21
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 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 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 0 0 0 0 0
Linux 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 0 0 0 0 0 0 0 0 0 0 0 0

Readme

源代码
raw.githubusercontent.com

Hansl-gretl-Language

对称为“汉斯”的gretl脚本语言的支持。软件包的功能包括

  1. 语法高亮
  2. 命令、访问器、关键词和数据类型的自动完成(及注释)
  3. 针对各种目的的代码片段
  4. 自动缩进
  5. gretl构建系统(批处理模式、命令行界面、交互式解释器模式)

gretl是一种开源的统计和计量经济学软件:[http://gretl.sourceforge.net/](http://gretl.sourceforge.net/)

Hansl是一个递归缩写:代表“汉斯的简洁脚本语言”。关于汉斯的简介:[https://sourceforge.net/projects/gretl/files/manual/hansl-primer-a4.pdf/download](https://sourceforge.net/projects/gretl/files/manual/hansl-primer-a4.pdf/download)

I - 安装

此插件可在[package control](https://packagecontrol.sublime.net.cn/packages/Hansl-Gretl-Language)上找到。建议从那里获取。

安装步骤

1) 通过密钥绑定调用“Package Control”——Win/Linux:ctrl+shift+p——Mac:cmd+shift+p

2) 输入“Package Control: Install Package”,并搜索“Hansl-gretl-Language”。3) 还需安装名为“Terminus”的软件包(重复步骤1和2),这是REPL模式所需的。

注意:如果您在Package Control中看不到此插件,可能是您安装的Sublime Text版本过旧。该插件仅与版本> = 3084的构建一起可见。

语法高亮

Sublime Text 3084版本引入了语法定义文件的全新格式。文档可以在这里找到:[https://text.sublime.net.cn/docs/3/syntax.html](https://text.sublime.net.cn/docs/3/syntax.html)。此软件包利用了这种新语法。

安装软件包后,所有类型为*.inp的文件将自动识别为使用Hansl语法的gretl文件。您应该立即体验到语法高亮。否则,请通过菜单:视图 > 语法 > Hansl进行操作。

新的语法将改进您的gretl/Hansl代码的颜色:![alt text][sample]

Auto-indentation

注意:一些边缘情况仍有待改进。

自动完成

此功能会自动为所有 *.inp 文件激活。开始输入 gretl 命令、函数名或访问器名,您将看到建议列表。这些建议可以通过 Tab 键或 Enter 键接受。

访问器功能完善

包将 gretl 的内置访问器视为“变量”(作用域)。从 Sublime 4 开始,可以为变量添加注释。

以下是一个示例

Completion of an accessor

命令功能完善

包将 gretl 的内置命令视为“命名空间”(作用域)。从 Sublime 4 开始,也可以为命令添加注释。

以下是一个示例

Completion of an accessor

这是命令块的实现方式

Completion of an accessor

数据类型功能完善

将 gretl 数据类型视为“类型”(作用域)。从 Sublime 4 开始,也可以在此添加注释。

以下是一个示例

Completion of an accessor

关键词功能完善

将 gretl 数据类型视为“关键词”(作用域)。从 Sublime 4 开始,也可以在此添加注释。

以下是一个示例

Completion of an accessor

缩进

从 0.3.0 版本开始,支持对 gretl 脚本进行自动缩进。

以下是一个 if-else 块的示例。

Auto-indentation

然而,嵌套块的缩进功能尚不完全支持。

代码片段

代码片段真的可以让您提高工作效率!这些都是小型模板,可以节省输入。只需打开 gretl 的 *.inp 文件,并开始输入 if,您将看到一些建议,可以通过 Tab 键再次选择。探索并开始编写您自己的代码片段。

这是代码片段的工作方式

Snippet for creating a function block

要查看所有可用的代码片段,您可以这样做:1. Ctrl+Shift+P -> 代码片段 将列出所有可用的代码片段。2. 查看这里定义的所有代码片段(您可以用作自己的模板):[链接](https://github.com/atecon/Hansl-Gretl-Language/tree/master/Snippets)。

这里有一个关于代码片段的教程视频:[视频链接](https://youtu.be/MeOaWR2T6TU)

gretl 构建系统

对构建系统的支持是 Sublime 编辑器的强大功能。它们允许您执行程序。我为 gretl 添加了不同的构建系统,以便您可以通过“gretlcli”程序运行 gretl 脚本 – 这是 gretl 的命令行程序,而不是 GUI。

已配置三个构建系统(请参阅 ./build-systems/gretl.sublime-build):1. “CLI”:在终端中执行 gretl 脚本 – 非交互式。2. “批量模式”:执行 gretl 脚本并退出。3. “REPL”:交互式模式,打开命令行界面。

REPL 需要安装 Sublime 的附加 Terminus 包。有关 Terminus 的视频教程,请参阅这里:[视频链接](https://youtu.be/mV0ghkMwTQc)。

有关如何使用 Terminus 将构建系统交互式化的精彩视频教程,我也推荐:[视频链接](https://youtu.be/etIJMVIvVgg)

变更日志

v0.3.0(2021 年 6 月):- 完成 gretl 命令的所有功能完善 - 添加自动缩进支持 - 更新 README

v0.2.5(2021 年 6 月):- 为命令添加更多功能完善

v0.2.4(2021 年 6 月):- 为命令添加更多功能完善

v0.2.3(2021 年 6 月):- 为命令添加更好的功能完善支持,包括类型注释、注释和预配置选项

v0.2.2(2021 年 6 月):- 添加定义新代码片段的代码片段 - 进行一些小小的改进

v0.2.1(2021 年 5 月):- 添加循环的新代码片段 - 改进现有代码片段(所有版本向后兼容)

v0.2.0(2020 年 11 月):- 添加更多新代码片段

v0.1.0(2020 年 5 月):- 初次发布