Dr. Racket是否有自动填充功能?

时间:2016-09-14 20:55:47

标签: autocomplete ide racket dr.racket

我通常使用Sublime文本编辑器和gnome终端来编辑和运行我的程序。出于教育目的,我正在使用IDE Dr. Racket。

我无法在键入时找到自动填充功能。我在谷歌和Dr. Racket的菜单上查看了这个。

例如,如果我正在调用已定义的函数,我想加速键入函数名称的过程。 我尝试使用 control + / ,但它不能用作已定义的变量和过程的自动完成功能。

修改

@Sylwester,看,我尝试使用之前定义的函数,名为square。它不起作用:enter image description here

2 个答案:

答案 0 :(得分:12)

Image of list of matched

Linux和Windows

CTRL + /

Mac OSX

命令 + /

最后一个“键”可能不是一个单独的按钮,如果是这样,它需要是组合来制作/。例如。在我的挪威键盘上 CTRL + SHIFT + 7 ,因为 SHIFT + 7 生成{{1} }。

我不知道它从哪里得到它的匹配,因为我发现/即使在fold中没有调用它。它似乎也没有捕获用户程序。

此答案基于2011年racket mailing list entry的信息。DrRacket shotcuts页面未对其进行记录,因此可能无法正式支持。

答案 1 :(得分:1)

除了默认的自动完成功能外,还有其他各种选择:

  • drcomplete软件包提供了几种自动完成功能,
  • quickscript-extra程序包包含dynamic-abbrev脚本(根据文件的内容自动完成)和complete-word脚本(根据给定的字典完成),
  • quickscript-competition-2020程序包包含fishy-completion脚本(基于词法的补全)。

对于后一个2,您可以在DrRacket的Scripts菜单中获得脚本条目,以及默认的键绑定。 (还请注意,可以从Scripts|Manage scripts…菜单中停用同时安装的其他脚本。)