如何根据Atom.io片段中的部分前缀更改正文?

时间:2016-11-14 14:12:29

标签: editor text-editor atom-editor

我需要制作片段,该片段基于前缀。 我需要做一些像

这样的事情
d>Hello

将导致

def Hello(): pass

例如

d>Hi

将导致

def Hi(): pass

甚至可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用制表位创建代码段。当您按 Tab 时,它将转到第一个制表位,让您输入功能名称或其他内容。按 Tab 将循环显示制表位。

要创建制表位,您必须使用${1}。如果您希望制表符具有默认值,则可以使用${1:default}。您只需要用相应的数字替换1即可。例如:

'.source.python':
  'Recursive function':
    'prefix': 'rfunc'
    'body': '''
                def ${1:name}(${2}):
                  ${3:#comment}
                  ${1:name}()
            '''

会生成这个:

def name():
  #comment
  name()

并选择name以便您可以替换它。按下选项卡将在括号之间移动,再按一次将选择#comment

请注意,它会同时更改name的两次出现。

按照你的例子,它将是:

'.source.python':
  'Function':
    'prefix': 'd'
    'body': 'def ${1:fname}(${2}): ${3:pass}'

您可以在Atom's Flight Manual

中详细了解代码段