Este es un truco para la gente que necesite tener pedazitos de codigo muy a mano para ir rapido programando. Ahora que estoy haciendo un re-visited de todo mi IaC (infrastructure as a code) de Ansible, me doy cuenta de las cochinadas que tenia por ahi, asi que he descubierto los Snippets!

Los Snippets de Atom, te permiten poniendo solo unas letras que defines y dando a TAB, rellenar y crear se codigo. Ahora mismo, estoy poniento en todos mis plantillas de jinja2, este comentario:

1
2
3
4
################################################
# {{ ansible_managed }}
# LAST MODIFIED ON: {{ ansible_date_time.date }}
################################################

De manera que cada vez que vea un fichero gestionado por ansible, lo voy / vamos a saber.

Los snippets se configuran Archivo > Snippets
Estos on los que tengo para jinj2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'.source.jinja, .text.html.jinja, .text.generic-config.jinja, .source.python.jinja, .source.shell.jinja, .text.xml.jinja, .source.yaml.jinja':
'ID':
'prefix': 'id'
'body': """
################################################
# {{ ansible_managed }}
# LAST MODIFIED ON: {{ ansible_date_time.date }}
################################################
"""
'Block':
'prefix': 'block'
'body': '{% block ${1:name} %}\n\t$2\n{% endblock %}'
'Complete Block':
'prefix': '{%'
'body': '{% $0 %}'
'Complete Variable':
'prefix': '{{'
'body': '{{ $0 }}'
'Extends':
'prefix': 'extends'
'body': '{% extends ${1:"${2:template}"} %}'
'Filter':
'prefix': 'filter'
'body': '{% filter ${1:filter} %}\n\t$2\n{% endfilter %}'
'For':
'prefix': 'for'
'body': '{% for ${1:item} in ${2:sequence} %}\n\t$3\n{% endfor %}'
'If':
'prefix': 'if'
'body': '{% if ${1:expr} %}\n\t$2\n{% endif %}'
'Macro':
'prefix': 'macro'
'body': '{% macro ${1:name}(${2:args}) %}\n\t$3\n{% endmacro %}'

Rapidito y efizac, como a misa gusta

¯\_(ツ)_/¯

Comentários

⬆︎TOP