【问题标题】:Use specific version of atoms language package使用特定版本的atoms语言包
【发布时间】:2019-04-07 09:56:54
【问题描述】:

似乎language-javascript Atom 包已经更新,我真的不喜欢它。因此,我尝试安装一个这样的旧版本:

apm install language-javascript@0.129.10

这给了我以下反馈:

The language-javascript package is bundled with Atom and should not be
explicitly installed.
You can run `apm uninstall language-javascript` to uninstall it and then the 
version bundled with Atom will be used.

现在我卡住了。我不想使用与 Atom 捆绑的版本,而是使用较旧的版本(曾经与 Atom 捆绑)。

建议的apm uninstall language-javascript 命令也不起作用。

【问题讨论】:

    标签: syntax-highlighting atom-editor


    【解决方案1】:

    我可以想到两种方法来实现这一点:

    使用apm develop

    这是 Atom 开发人员的recommended way。来自apm的帮助:

    将给定包的 Git 存储库克隆到指定目录, 安装其依赖项,并将其链接到开发 ~/.atom/dev/packages/<package_name>.

    如果未指定目录,则将存储库克隆到 ~/github/<package_name>.

    主要缺点是这只适用于开发者模式 (atom --dev),这可能不是您想要的。

    分叉包

    我没有对此进行测试,但根据我对 Atom 的理解,它应该可以工作:

    1. 禁用捆绑的language-javascript
    2. 使用唯一名称将您的首选版本克隆到 ~/.atom/packages
    3. 将唯一名称放在包清单的name 键中 (package.json)
    4. 重启 Atom 并启用包

    示例:

    # Let's use the versions commit as name
    git clone https://github.com/atom/language-javascript --branch v0.129.10 language-javascript-fd5835e
    

    【讨论】:

    • 在打开 Atom 时,我收到了提示:Failed to load a jsok package grammar。参考grammars/tree-sitter-javascript.csongrammars/tree-sitter-regex.cson,主包的两个依赖。它说即使它们就在那里也找不到两个模块。
    【解决方案2】:

    启动 Atom 并在 Atom 菜单下选择 Preferences。这将打开一个设置窗格,左侧是您可以在 Atom 上设置的功能列表。该列表以 Core 开头,包括编辑器、URI 处理和其他选项。靠近底部的是安装。单击安装,这使您可以访问所有扩展。查找您想要的扩展名,它将显示在右侧的窗口中。将有安装或卸载扩展的按钮。您应该能够卸载新版本,然后查找旧版本并安装它。

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多