我需要制作片段,该片段基于前缀。 我需要做一些像
这样的事情d>Hello
将导致
def Hello(): pass
例如
d>Hi
将导致
def Hi(): pass
甚至可能吗?
答案 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}'
中详细了解代码段