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

纯Basic

作者: p4t5h3 ST4

Sublime Text的纯Basic支持。

标签 语言语法

详细信息

安装

  • 总数 305
  • Win 196
  • Mac 48
  • Linux 61
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日 6月22日
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 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0
Mac 0 1 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 1 0 0 1 0 0 0 0 1
Linux 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

读我

源代码
raw.githubusercontent.com

纯Basic语言对Sublime Text的支持

Syntax Tests

这是一个空闲时间的实验,旨在扩展Sublime Text,以便能够方便地支持纯Basic

到目前为止,最新的最稳定的纯Basic版本是规范的标准。如果过去发布中删除的符号没有产生冲突,也可以支持这些符号。

如果你注意到缺少纯Basic关键字或标准库过程,请报告问题

语法定义

此软件包附带语法定义,可能不完全涵盖所有内容(还不是),但对于大多数对愉快编辑和阅读体验至关重要的事情都已经覆盖了。例如:您可以快速导航到过程实现,因为Sublime Text能够识别它们,这是因为语法定义。

如果您遇到了无法识别的关键字或其他表达式,请将问题提交到问题跟踪器。就官方文档而言,我认为我没有错过任何东西。正如#22所示,有时只有一点微调就可以改善已知表达式的支持。

符号列表

重要的实体,如过程或结构,在Sublime Text的符号列表中被列出,以便快速导航。

自动完成

此软件包提供了用于常规结构(如条件子句或过程实现)的代码片段,并且还提供对关键字和与纯Basic一起提供的库过程(包括参数)的自动完成支持。

构建系统

此软件包具有一个用于纯Basic的简单Sublime Text构建系统。它使您能够构建和运行当前的纯Basic源代码文件。

构建系统假定PureBasic编译器已在PATH中可用。请参考PureBasic文档来设置命令行使用。我不是像您可能认为的那样,查看https://www.purebasic.com/documentation/的文档,而是查看随PureBasic附带的Install.txt文件。例如,在macOS中,它位于PureBasic.app捆绑包的Contents/Resources/目录内。

安装

Package Control

此功能可在Package Control上找到.

手动

否则,可以通过复制Sublime Text的您的包目录中的存储库来手动安装。

历史

几年前,当Sublime Text 2存在但没有Atom的时候,我尝试为Sublime Text添加对PureBasic的支持。我主要的目标是PureBasic IDE的用户体验过于繁琐,尤其是在Linux和macOS上。那时我在软件工程技能上离现在还远。所以我从未走得太远。

Atom发布时,我很快就切换到了它作为Sublime Text的助手,而不是Sublime Text。由于使用的Web技术更易于访问,而且是完全免费的,对我来说是个好机会。当我思考一个更方便的方式来编辑PureBasic源代码时,我创建了一个语言支持包。它在我看来做得相当不错。尽管PureBasic已经不再是兴趣,而是怀旧。我的职业生涯早已带我去其他地方。

所以每当我偶尔想重温PureBasic的时候,我就会有一种怀旧的情绪。尽管与此同时,我又回到了Sublime Text作为助手。基于Electron.js的Atom根植于其 Electron.js 基础,是一个非常慢和资源密集的编辑器,我在某种程度上已经厌倦了它。我把从我的Atom语言支持包中移植了许多内容,以这种Sublime Text包的形式。Sublime Text更快、更高效,尤其是处理大文件。这次我更进一步。

贡献

有关更多信息,请参阅CONTRIBUTING.md

许可协议

这是一款免费且不受任何约束的软件,已发布到公共领域。有关更多信息,请参阅LICENSE