【问题标题】:Where can I add my own autocompletion snippets in the atom editor?在原子编辑器中哪里可以添加我自己的自动完成片段?
【发布时间】:2017-01-23 18:03:05
【问题描述】:

我使用 atom 作为 .tex 文档的主要编辑器。括号匹配器包提供的一个我非常喜欢的功能是它会自动插入一个结束 },任何时候我输入一个开始 {。我想为 $ 添加一个类似的功能,因为我经常在乳胶中使用数学模式。我可以在哪里添加这个?我不想将它添加到 sn-p 中,我必须在其中按 tab 才能出现另一个 $。我只想在我打开一个时自动添加第二个关闭 $ (在我的光标之后)。如果这可以通过仅在 .tex 文件上启用的设置来完成,那就太好了。

【问题讨论】:

    标签: latex atom-editor


    【解决方案1】:

    由于标准的 sn-p 不会在单次按键时触发,因此您必须以编程方式解决此问题。您必须编辑以下两个文件。

    我。初始化脚本(init.coffeeinit.js):

    atom.commands.add 'atom-text-editor', 'custom:insert-dollar-pair', ->
      snippetBody = '\$ $1 \$$0'
      atom.packages.activePackages.snippets?.mainModule?.insert snippetBody
    

    二。键盘映射(keymap.csonkeymap.json):

    'atom-text-editor[data-grammar="text tex latex"]':
      '\$': 'unset!'
      '\$': 'custom:insert-dollar-pair'
    

    PS:我认为您甚至不必转义美元符号,但它可以实现良好的视觉分离。

    【讨论】:

    • 是的,这就是我目前拥有的方式,虽然它比每次最后手动输入 $ 更快,但我希望程序有一种自动添加它的方法任何时候我输入 $。
    • 请看我修改后的答案
    • 将这些行添加到键盘映射时,我收到以下错误:Duplicate key '$'。关于如何解决它的任何想法? 编辑:我删除了'\$': 'unset!',它似乎可以按我的意愿工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多