【问题标题】:Override default snippets in Atom覆盖 Atom 中的默认片段
【发布时间】:2014-08-26 15:25:43
【问题描述】:

我正在尝试覆盖 Atom 中的默认 sn-ps,因为我想从

更改默认脚本 sn-p
<script charset="utf-8"></script>

<script src=""></script>

我已将以下内容放入 sn-ps.cson。

'.text.html':
  'Comment':
    'prefix': 'com'
    'body': '<!-- $1-->'
  'Script':
    'prefix': 'script'
    'body': '<script src="$1"></script>'

我的 'com' sn-p 工作正常。但是脚本会生成默认的 sn-p,而不是我的新的。

【问题讨论】:

    标签: code-snippets atom-editor


    【解决方案1】:
    1. 添加一个覆盖现有 sn-p 的 sn-p
    2. 退出原子
    3. 启动原子
    4. 触发新添加的sn-p,原来的sn-p会触发
    5. 打开 ~/.atom/sn-ps.cson 文件并保存文件(无需更改)
    6. 再次触发 sn-p,它将使用自定义版本

    显然它现在是一个错误。

    通过https://github.com/atom/atom/issues/2695

    【讨论】:

    • 刚刚退出并重新开始为我在 Atom 1.2.4 上工作
    • 嘿,抱歉,我不再使用 Atom,所以我不知道这是否适用于较新的版本。似乎因为这是一个错误,他们最终会修复它。
    • 是否有一个文件包含所有原子核心 sn-ps,所以我可以看到默认情况下它是如何完成的?
    【解决方案2】:

    从 1.19.5 开始,我可以使用传统的创建 sn-ps 程序(用咖啡脚本编写)来覆盖 atom 默认 sn-ps。例如,覆盖我的 require 方法看起来像 . . .

        '.source.[*yourlanguage*]':
    
        'Require':
        'prefix': 'r'
        'body': "require '$1' "
    

    更具描述性

    • 通过文件下拉菜单导航到“sn-ps”。

    • 按照列出的说明进行操作,或继续操作。

    • 复制并粘贴我在上面提供的代码,下面。将 yourlanguage 替换为您正在为您编写代码的语言。

    • 打开一个新文件,键入“前缀”后面的字符:,按 Tab。

    • 这应该为您提供足够的信息,以便根据上下文确定如何覆盖和编写原始 sn-ps。

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 2018-06-26
      • 2017-04-26
      • 1970-01-01
      • 2019-03-12
      • 2011-12-20
      • 2020-07-12
      • 1970-01-01
      相关资源
      最近更新 更多