原子片段:原子编辑器中的多行片段
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"""
【讨论】:
以上是关于原子片段:原子编辑器中的多行片段的主要内容,如果未能解决你的问题,请参考以下文章