可以在 Textmate 中运行 JavaScript 吗?

可以在 Textmate 中运行 JavaScript 吗?

如果我现在尝试运行它,我会收到 XCode 错误。我需要在计算机上安装 JavaScript 解释器吗?

答案1

javascript-tools

首先,javascript-tools,它提供了一些生产力工具,例如 Lint 语法检查、YUI 压缩、小书签创建等。


创建你自己的 bundle

OS X 自带了一个 JS 解释器,位于 下/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc。您可以将其符号链接到您的 PATH,以便在任何地方都可以使用。

例如:

ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin

只需输入以下内容即可检查其是否有效:

jsc

您应该进入一个控制台。

在此处输入图片描述

现在,进入 TextMate 并打开 bundle 编辑器,方法是:捆绑包 » 捆绑包编辑器 » 显示捆绑包编辑器。在 JavaScript 包中,单击+下面的按钮创建一个新命令。

设置输入整个文档,以及输出丢弃。将键盘快捷键设置为Cmd- R。现在,粘贴遵循脚本进入指挥区本身:

#!/usr/bin/env ruby

require ENV['TM_SUPPORT_PATH'] + '/lib/escape.rb'

def terminal_script_filepath
  %|tell application "Terminal"
      activate
      do script "jsc -i #{e_as(e_sh(ENV['TM_FILEPATH']))}"
    end tell|
end

open("|osascript", "w") { |io| io << terminal_script_filepath }

它看起来应该像这样:

在此处输入图片描述

大功告成。保存 JS 文件并按下键盘快捷键尝试一下。

在此处输入图片描述


使用 Google 的 V8

您可以安装Google 的 V8 JavaScript 引擎,它是免费和开源的,并且适用于所有主要的操作系统。

现在,要安装它,您需要自己动手建造或者使用类似自制

首先安装 Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

然后安装V8引擎:

brew install v8

这需要一段时间才能编译。现在,完成后,您可以调整上面的脚本以使用 V8。只需将行更改为do script

do script "v8 #{e_as(e_sh(ENV['TM_FILEPATH']))}"

相关内容