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

TinyScheme 自动完成

civAnimal ALL

Sublime Text 的自动完成插件,用于 TinyScheme(Scheme 编程语言的一种方言)。

详情

  • 1.1.0
  • github.com
  • github.com
  • 4 年前
  • 48 分钟前
  • 4 年前

安装

  • 总数 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

说明

源代码
raw.githubusercontent.com

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)之下。

反馈 & 评论

版权所有 © 2020 civAnimal