Niedawno zadałem pytanie, w którym dowiedziałem się, że nie można przekazywać niczego oprócz parametrów do :set
modeli in vim. Rozumiem obawy związane z bezpieczeństwem, ale zastanawiam się, czy nie ma innego rozwiązania. Ostatnie pytanie na SO o ustawienie dużych partii parametrów zgodne ze standardem kodowania mnie do myślenia, że byłoby możliwe określenie „grupa” rzeczy w moim pliku rc, które mogą być włączone lub wyłączone z modeline?
Przepraszam, pseudo kod, ale czy istnieje sposób na utworzenie funkcji uruchamianej z ustawionego parametru?
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
Może to być następnie uruchomione przez modeline, taką jak
# vim: codestyle=psr-2
W pewnym sensie byłoby to podobne do dopasowywania typu pliku, ale zezwalało na ręczne zastępowanie. Skonfigurowałby również środowisko na inne wstępnie zdefiniowane sposoby, unikając problemów bezpieczeństwa związanych z uruchamianiem pliku w vimie przez inne arbitralne polecenia, ale umożliwiając bardziej dostosowane środowisko. Czy jest na to sposób?
set
; AFAIK, nie jest to możliwe w Vimie ...