新年快乐! VSCode 扩展 0.10.0 已经发布,我们添加了一些新功能。
亮点包括:
- 自动完成
- 脚本索引中函数和消息的全局补全
- 工作文件中定义的变量的范围感知完成
- 转到定义
- Ctrl/Cmd + 单击变量并转到定义该变量的位置
- 文档格式设置
- 根据您的 JMP 格式设置首选项设置整个文档的格式
- 请注意,这需要与 JMP 的有效连接
查看更新的自述文件更多细节。
享受!
@瑞安吉尔摩我们正在整合的下一个版本将具有许多很酷的功能。本正在推出一个预发布今天就会有它。
我在之前的职位中使用了 Visual Studio Code。 这篇博文激励我尝试 JSL 扩展。 非常令人印象深刻!
@vince_faller ,有没有格式化代码的选项?
太长了;有一个VSCode 扩展了解 JMP。 或者在 VSCode 扩展中,您只需搜索 JMP,截至本文发布时,这是唯一出现的内容。
你好 JMP 世界,
您是否发现自己希望 JSL 脚本环境更多地模仿 IDE?好吧,如果你还没有签出视觉工作室代码,我想说现在是研究这个问题的好时机,因为我们,预言,一直在为其编写一个扩展,让 VSCode 理解(某种)JSL。
首先,我将介绍 VSCode 的一些本机功能,我非常喜欢这些功能,因此一开始就想这样做。
- 工作区特定配置- 您可以打开一个包含代码的文件夹,它会将其记住为工作区,因此您只需按 Ctrl+R 即可在项目之间切换。
- 内置 Git - 它自动具有您通常需要的所有 git 功能。 对于它没有的东西,可能有人已经为其编写了扩展。 这让我们...
- 可扩展性 - 有大量的扩展可以执行各种不同的语言、SQL 工具、云(AWS、Azure)集成、GitLab/GitHub,您明白了。
- 它很轻。
我们喜欢所有这些东西,所以我们决定让它理解 JSL。 显然,您需要一份副本联合管理计划为了让所有功能都能正常工作,但你在这里,所以我觉得这是一个安全的假设。
你得到什么
我们有:
1.语法高亮- 我们需要的最明显的东西
2.将鼠标悬停在描述上

这些是从 JMP 的脚本索引中提取的(如果您有的话)。 因此,如果您使用 NewCustomFunction(),它也会从其他加载项中提取函数。
3.有用的片段

本例中的函数片段还带有自然文档语法,因为所有功能都通过良好的文档变得更好。 我们确实发现,自从制作此插件以来,我们的文档已经好多了。
4.运行JSL
您可以按 Shift+Enter 来运行选定的文本,如果未选择任何内容,则可以按整个文件。 或者您可以按 Alt+Enter 来仅运行您所在的单行。 我们使用 VSCode 标准来运行,而不是 Ctrl+R,因为感觉它与其他扩展一起运行得更好。 Ctrl+R 也已被使用。 但不用担心,VSCode 允许您编辑几乎所有内容,因此您可以将任何内容设置为您喜欢的任何键绑定。 它会稍微冻结您当前的 JMP 实例,但如果您按“关闭 VSCode 服务器”按钮,您应该会再次正常。

5.语法错误报告(最近添加)

我喜欢这个,因为它会检查您打开的所有文件,如果其中任何一个文件有问题,就会给它们一个大红色标题。 因此,如果您有一些嵌套的 include(),则不必搜索哪个文件实际上是问题所在。 无法形容这最终感觉有多么有用。
6.符号概要

这可能是我个人最常用的功能。 VSCode 知道您何时创建了函数、类、方法、变量等,并且会为您提供当前文件的概要。 这很棒,因为如果文件太大,您可以直接浏览大纲来查找所需的内容。 或者您只需按 Ctrl+O 并键入变量,它就会找到它。 这比 Ctrl+F 更好的主要原因是它只会找到您指定的位置。 当您调用它或在不同函数的其他地方使用相同的名称时不会(这种情况发生)。 同样,您可以完全控制大纲中想要的变量类型。 没有功能吗? 没问题。
凉爽的。 你被卖了。 怎么办?
- 下载 VSCode(如果尚未下载)
- 转到扩展(默认情况下为 Ctrl+Shift+X)
- 搜索“JMP”,您应该会看到类似的内容

- 按安装。 完毕。
我们正在积极努力,但更新有点慢。 如果您有任何问题,请随时记录它们在回购协议中。 作为一个无耻的插件,如果你了解 TypeScript(或者只是想学习它)并且有兴趣做出贡献,我们很乐意提供帮助。 它是开源的。 这只是我自己和@ben_ph我们在业余时间做这件事,最近只有 Ben。