Latex 在atom编辑器中,我可以在哪里添加自己的自动完成片段?

Latex 在atom编辑器中,我可以在哪里添加自己的自动完成片段?,latex,atom-editor,Latex,Atom Editor,我正在使用atom作为.tex文档的主编辑器。括号匹配程序包提供的一个我非常喜欢的特性是,每当我输入一个开始,它都会自动插入一个结束}{。我想为$添加一个类似的功能,因为我经常在latex中使用mathmode。我可以在哪里添加这个功能?我不想在代码段中添加它,在代码段中,我必须按tab键才能显示另一个$。我只想自动添加第二个结束$(在光标之后)每当我打开一个时。如果这可以通过一个设置来完成,使它仅在.tex文件上启用,那就太好了。由于标准代码段不会在一次按键时触发,因此您必须以编程方式解决此问

我正在使用atom作为.tex文档的主编辑器。括号匹配程序包提供的一个我非常喜欢的特性是,每当我输入一个开始,它都会自动插入一个结束}{。我想为$添加一个类似的功能,因为我经常在latex中使用mathmode。我可以在哪里添加这个功能?我不想在代码段中添加它,在代码段中,我必须按tab键才能显示另一个$。我只想自动添加第二个结束$(在光标之后)每当我打开一个时。如果这可以通过一个设置来完成,使它仅在.tex文件上启用,那就太好了。

由于标准代码段不会在一次按键时触发,因此您必须以编程方式解决此问题。您必须编辑以下两个文件

i、 初始化脚本(
Init.coffee
Init.js
):

ii.Keymap(
Keymap.cson
Keymap.json
):


PS:我想你甚至不用逃避美元的标志,但它可以很好地实现视觉分离。

是的,这就是我目前的方式,虽然它比每次结束时手动键入一美元都快,但我希望程序有一种方法,在我输入$时自动添加它。请看我修改后的答案将这些行添加到keymap时,我遇到以下错误:
重复键“$”
。知道如何解决它吗?编辑:我删除了
“\$”:“unset!”
,它似乎可以按照我的意愿工作。
atom.commands.add 'atom-text-editor', 'custom:insert-dollar-pair', ->
  snippetBody = '\$ $1 \$$0'
  atom.packages.activePackages.snippets?.mainModule?.insert snippetBody
'atom-text-editor[data-grammar="text tex latex"]':
  '\$': 'unset!'
  '\$': 'custom:insert-dollar-pair'