Se stai usando vim, check out ultisnips . Può fare questo, e molto più.
esempio ho definito il seguente frammento per aggiungere un'intestazione di dominio pubblico in un file:
snippet pd "Public domain dedication" b
#
# Author: ${1:Roland Smith} ${2:<[email protected]>}
# \$Date: `!v strftime("%F %T %z")` \$
#
# To the extent possible under law, $1 has waived all copyright and
# related or neighboring rights to `!v expand('%:t')`. This work is published
# from the Netherlands. See http://creativecommons.org/publicdomain/zero/1.0/
endsnippet
Per utilizzare questo frammento di codice, inserisco pd
all'inizio di una riga in vim e colpito <tab>
. Questo espande lo snippet, riempiendo la data corrente nel tag $Date$
e inserisce il nome file (usando expand
). Evidenzia quindi il nome dell'autore, che è la prima variabile, permettendomi di cambiarla se necessario. Questo cambia automaticamente tutte le ulteriori istanze di quella variabile. L'utilizzo di <ctrl>j
mi porta alla seguente variabile, l'indirizzo email dell'autore, che può anche essere modificato se lo si desidera.
È possibile utilizzare i comandi di vimscript (tra virgolette e anteposto da !v
). Se il tuo vim è compilato con il supporto di Python puoi anche usare il codice Python con !p
.
fonte
2013-07-21 12:18:30
Quello che stai già facendo è esattamente la cosa giusta da fare. –