Atom 片段:Atom 编辑器中的多行片段

Atom snippets: Multiple line snippets in atom editor

我最近从 Geany 文本编辑器切换到 Atom 文本编辑器进行编程。我在 geany 中有很多 python 片段。在 geany 中编写代码片段非常容易。

例如:

# for geany text editor (snippets.conf file)  
h=# Author : Bhishan Poudel\n# Date   : {date}\n  

如果我输入 h 然后按回车键,我会得到上面的片段和当前时间。

我们如何在 ATOM 中做到这一点?

到目前为止我的尝试是这样的:
我这样编辑 snippets.cson 文件:

'.source.python':
  'example1':
    'prefix': 'h'
    'body': '
      #!/usr/bin/env python\n
      # -*- coding: utf-8\n
      #\nDate: {date}\n
      #Imports\n
      import numpy as np
      '

但是,效果并不好。

相关链接是:
Atom editor: snippet for inserting a timestamp
http://flight-manual.atom.io/using-atom/sections/snippets/
Atom Editor: multiple snippets

对于你问题的多行部分,我有一个解决方案和一个命名建议。我所做的是:

'.source.python':
  'header and imports for python':
    'prefix': 'pyhead'
    'body':"""
  #!/usr/bin/env python
  # -*- coding: utf-8
  #Date: 
  #Imports
  import numpy as np
  
  """

</code> 表示插入片段后跳转到此处。这样您就可以自己提交日期(我知道这不是最佳选择)。 <code> 将是下一个 TAB 键的位置。另一部分是,您使用易于识别的前缀。 多行部分是在正文的开头和结尾使用 """ 完成的,因此所有内容都应该顺利插入

您可以通过在代码段的正文说明中使用 """ 轻松解决多行问题。

例如:

'.source.python':
  'DATA SCIENCE':
    'prefix':'data_import'
    'body':"""import numpy as np
    import pandas as pd
    import seaborn as sns"""