J'ai récemment posé une question dans laquelle j'ai appris qu'il n'est pas possible de passer quoi que ce soit sauf des paramètres :set
dans les modélisations vim. Je comprends les problèmes de sécurité, mais je me demande s'il n'y a pas d'autre solution. Une question récente sur SO sur la définition de grands lots de paramètres pour se conformer à une norme de codage m'a fait réfléchir - serait-il possible de définir un "groupe" de choses dans mon fichier rc qui peuvent être activées ou désactivées à partir de la modélisation?
Excusez le pseudo-code, mais existe-t-il un moyen de créer une fonction déclenchée à partir d'un paramètre défini?
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
Cela pourrait alors être déclenché par une modeline telle que
# vim: codestyle=psr-2
Cela serait à certains égards similaire à la correspondance de type de fichier, mais permettrait des remplacements manuels. Cela permettrait également de configurer l'environnement de manière prédéfinie, en évitant les problèmes de sécurité liés à l'exécution d'un fichier par d'autres commandes arbitraires dans vim mais en permettant un environnement plus personnalisé. Y a-t-il un moyen de faire cela?
set
; AFAIK, ce n'est pas possible à Vim ...