Scripted Editor 0.3 版本发布

工程技术 | Andy Clement | 2013 年 1 月 8 日 | ...

十月份,基于浏览器的代码编辑器 Scripted code editor 的第一个公开版本发布了,它使用 Node.js 本地服务器,专注于提供出色的 JavaScript 编辑体验。今天,第一个更新版本 0.3 发布了。

关于最新功能的完整发行说明可以在这里找到。以下是一些亮点:

 

可通过 NPM 安装

现在可以使用 Node Package Manager (npm) 在 Windows、Linux 或 Mac 上轻松安装 Scripted

npm install -g scripted

(在 mac/linux 上可能需要 'sudo' 前缀)。安装后,可以立即使用 'scr' 命令启动 Scripted。 作为将东西整理成 npm 安装的一部分,启动脚本已经进行了一些改进,尤其是在 Windows 上。 使用 npm 安装是尝试 Scripted 的一种非常简单的方法。

 

快捷键绑定

Scripted 的宗旨是速度和快速浏览代码。 为此,Scripted 大量使用键盘快捷键,但显然并非每个人都同意这些快捷键应该是什么! 在此版本中,Scripted 快捷键绑定现在是完全可配置的。 在帮助面板中(使用F1打开),单击任何操作的快捷键绑定即可更改它。 自定义快捷键绑定保存在用户主目录中的文件中。

 

代码理解

Scripted 的重点是 JavaScript 编辑。 在先前版本中对 JavaScript 的基本理解的基础上,Scripted 现在可以理解模块化 JavaScript 应用程序的更多配置习惯用法。 使用 AMD/CommonJS 时,Scripted 现在可以更好地发现项目提供模块配置的位置,处理 require 配置调用中的配置选项(如 'packages'),并追踪模块引用。 对于使用 curl 资源加载器而不是 RequireJS 的项目,也提供了一些基本的支持。

最重要的是,推理引擎现在也做得更彻底。 对象的形状(其上的有效属性)通过使用情况来推断,并且数组元素的类型也被推断出来。 与依赖关系分析器协同工作,推理器也开始更好地处理全局依赖关系。 在这些设置中,项目可能没有使用模块系统,但实际上是通过 HTML 文件中的脚本标记将 JavaScript 文件合并在一起 - Scripted 将识别这种情况并理解文件之间的引用。  

导航和内容辅助

通过对代码结构的更好理解,导航更加顺畅,并且改进了内容辅助。 现在可以通过按Cmd(在 Mac 上)或Ctrl(在 Windows/Linux 上)并单击标识符或模块引用来进行导航。 这将带您到该元素或模块定义的声明。

为了完成导航故事,Scripted 中的历史记录支持变得更加智能,现在包括有关当前选择、滚动位置以及在侧面板中打开的任何文件的信息 - 这确保了在使用浏览器后退/前进浏览历史记录时,编辑器的状态/布局可以更好地保留。

 

代码验证

以前 JSLint 是首选的 linter,但由于大众的需求,Scripted 现在已切换到 JSHint。 配置选项类似,它也理解 JSLint 样式的代码注释,因此无需立即更新 JS 代码中的任何现有 JSLint 配置注释。 有关配置和选项的更多信息,请参阅 Scripted 发行说明和 JSHint 文档。 Scripted 还会注意到任何提供的.jshintrc文件,并从中获取 linter 配置。

  这只是一些亮点。 有关这些功能的更多详细信息,以及阅读有关 更多 增强功能的信息,请参阅 发行说明。  

接下来是什么?

在下一个版本中,正在研究的一些功能领域是:

  • 可扩展性。 插入您自己的 linter(或其他一些指标)计算工具。
  • 利用侧面板。 它不仅仅用于托管第二个编辑器...
  • 编辑器主题。 就像快捷键绑定是个人的事情一样,颜色也是如此。 当 Scripted 迁移到更新版本的 Orion 编辑器时,它将获得对更多可配置编辑器的支持。
  • 调试器集成。

当然,同时也会进一步提升 Scripted 对 JavaScript 项目的理解。

加入 scripted-dev google group 讨论 Scripted。

获取 Spring 新闻资讯

通过 Spring 新闻资讯保持联系

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看所有