原子片段:原子编辑器中的多行片段

Posted

技术标签:

【中文标题】原子片段:原子编辑器中的多行片段【英文标题】: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 timestamphttp://flight-manual.atom.io/using-atom/sections/snippets/Atom Editor: multiple 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"""

【讨论】:

以上是关于原子片段:原子编辑器中的多行片段的主要内容,如果未能解决你的问题,请参考以下文章

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

编辑片段中的列表视图对象

如何从“活动”中的“编辑”文本中获取值并将其用于片段?

使用jquery使用相同的按钮编辑多行

以原子方式更新多行

markdown 原子编辑器备忘单(蜜饯)