Jeśli używasz vim, sprawdź ultisnips . Może to zrobić i jeszcze więcej.
przykład mam następujący fragment zdefiniowany, aby dodać nagłówek domeny publicznej do pliku:
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
Aby skorzystać z tego fragmentu, wstawić pd
na początku linii w vim i uderzył <tab>
. Spowoduje to rozwinięcie fragmentu, wpisanie bieżącej daty w tagu $Date$
i wypełnienie nazwy pliku (przy użyciu expand
). Następnie podświetla nazwę autora, która jest pierwszą zmienną, co pozwala mi ją zmienić, jeśli to konieczne. To automatycznie zmienia wszystkie kolejne wystąpienia tej zmiennej. Korzystanie z <ctrl>j
przenosi mnie do następującej zmiennej, adres e-mail autora, który można również zmienić w razie potrzeby.
Można użyć poleceń vimscript (między cudzysłowami i poprzedzonych przez !v
). Jeśli twój vim jest skompilowany z obsługą Pythona, możesz również użyć kodu Python z !p
.
To, co już robisz, jest słuszne. –