Di recente ho posto una domanda in cui ho appreso che non è possibile passare nulla tranne i parametri :set
in vim modeline. Capisco i problemi di sicurezza, ma mi chiedo se non ci sia un altro modo per aggirare questo. Una recente domanda su SO sull'impostazione di grandi gruppi di parametri per conformarsi a uno standard di codifica mi ha fatto pensare: sarebbe possibile definire un "gruppo" di cose nel mio file rc che può essere attivato o disattivato dalla modeline?
Scusa lo pseudo codice, ma c'è un modo per creare una funzione che viene attivata da un parametro impostato?
set_function! codestyle()
if &1 == 'psr-2'
set ts=4
set sw=4
endfi
if &1 == 'drupal7'
set ts=2
set sw=2
iab D8 Drupal 8
endif
endset_function
Questo potrebbe essere innescato da una modeline come
# vim: codestyle=psr-2
Questo sarebbe in qualche modo simile alla corrispondenza del tipo di file, ma consentire sostituzioni manuali. Configurerebbe anche l'ambiente in altri modi predefiniti, evitando i problemi di sicurezza di avere un file che esegue altri comandi arbitrari in vim ma consentendo un ambiente più personalizzato. C'è un modo per fare questo?
set
; AFAIK, questo non è possibile in Vim ...