【问题标题】:Atom snippets: Multiple line snippets in atom editor原子片段:原子编辑器中的多行片段
【发布时间】:2017-03-09 14:00:25
【问题描述】:

我最近从 Geany 文本编辑器切换到 Atom 文本编辑器进行编程。我在 geany 中有很多 python sn-ps。在 geany 中,编写 sn-ps 非常简单。

例如:

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

如果我输入 h 然后回车,我会得到上面的 sn-p 和当前时间。

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

到目前为止,我的尝试是这样的:
我像这样编辑了 sn-ps.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

【问题讨论】:

    标签: javascript coffeescript atom-editor code-snippets


    【解决方案1】:

    我为您的问题的多行部分提供了解决方案,并为命名提供了建议。我做的是这样的:

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

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

    【讨论】:

      【解决方案2】:

      您可以在 sn-p 的正文解释中使用 """ 轻松解决多行问题。

      例如:

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

      【讨论】:

        猜你喜欢
        • 2015-01-24
        • 2021-11-09
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 2014-12-24
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多