TinyScheme 自动完成
Sublime Text 的自动完成插件,用于 TinyScheme(Scheme 编程语言的一种方言)。
详情
安装
- 总数 848
- Win 703
- Mac 72
- Linux 73
Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | Jul 1 | Jun 30 | Jun 29 | Jun 28 | Jun 27 | Jun 26 | Jun 25 | Jun 24 | Jun 23 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明
Sublime Text 的 TinyScheme 自动完成
此自动完成插件涵盖了 TinyScheme 编程语言中可用的过程和其他结构。大多数过程都作为 单行 提供。然而,一些过程也有 块形式 的变体。选择哪种变体由您决定;API 没有限制。完成标签已经设置为具有一致性和易用性。只需输入过程名称的一两个字母并按 Enter
键。完整的过程名称(包括括号和任何参数)将出现在光标位置。
单行示例
输入文本 | 结果 |
---|---|
lam |
(lambda (args) expression) |
def |
(define (proc) expression) |
let |
(let ((variable)) expression) |
if |
(if test expression_true expression_false) |
ve |
(vector element_a element_b element_n) |
veq |
(vector? vector) |
ves |
(vector-set! vector index value) |
vet |
(vector->list vector) |
oif |
(open-input-file path_string) |
nts |
(number->string number) |
ste |
(string=? string_a string_b) |
sts |
(string-set! variable index char) |
me |
(member element list) |
pl |
(+ number_a number_b) |
expt |
(expt number_base number_exponent) |
max |
(max number_a number_b number_n) |
cons |
(cons element list) |
apn |
(append list_a list_b) |
nlq |
(null? list) |
zq |
(zero? number) |
块形式示例
dflb
(define proc
(lambda (args)
expressions
)
)
dfb
(define (proc)
expressions
)
letb
(let
(
(variable)
)
expressions
)
ifbb
(if test
(begin
expressions_true
)
(begin
expressions_false
)
)
foeb
(for-each
proc
list
)
提示
- 您只需输入过程名称的一两个字母。观察示例中使用的模式。
- 在自动完成弹出窗口中,您将看到包含嵌入式
_
字符的多个条目。请注意,添加_
字符只是为了更好的可读性。您不需要输入这个字符。 - 所有 块形式 标签都附加了
block
后缀。这是为了帮助您识别哪些项目有 块形式 变体可用。 - 方案包含几个谓词过程。这些过程的标签附加了
Q
后缀。同样,这样做是为了易于识别和快速访问。 - 您可以使用
Tab
键和Shift+Tab
键来遍历参数。 - 如果您无意中触发了不想要的完成,执行简单的撤销操作
ctrl + z
可能是一个更好的解决方案,而不是手动删除不需要的部分。
通过 Sublime Package Control 安装 _
- 使用菜单命令打开命令面板:工具 → 命令面板
- 选择:
Package Control: Install Package
- 搜索包名:
并按
Enter
键 - 安装完成后,您可以直接开始使用这个插件,无需重启。
手动安装 _
- 下载插件(或从这个仓库克隆)。
- 解压缩后,将
tinyscheme_autocomplete
文件夹复制到 Sublime Text 的 包 文件夹。 - 您可以通过使用菜单命令:首选项 → 浏览包 来从 Sublime Text 定位此文件夹。
- 您可以直接开始使用此插件,无需重启。
注意事项
- 数据基于 TinyScheme 1.41。
- 大多数 Scheme 方言都力求至少符合
R5RS
标准;TinyScheme 也不例外。这意味着来自其他 Scheme 方言(Chez、Racket 等)的编码人员和用户也可以考虑在其项目中使用此插件。 - 该插件发布在……GNU 通用公共许可证(v3)之下。
反馈 & 评论
- 邮箱:[email protected]
- 推特:
civAnimal
版权所有 © 2020 civAnimal