Нещодавно я задав питання, в якому я дізнався, що неможливо передати нічого, крім параметрів, :set
у моделях vim. Я розумію проблеми безпеки, але мені цікаво, чи не існує іншого способу цього. Недавній питання про SO про створення великих партій параметрів відповідно до кодує стандартом змусив мене думати, було б можливо визначити «групу» речі в моєму файлі гс , які можуть бути включені або виключений зі режимних?
Вибачте псевдокод, але чи є спосіб створити функцію, яка запускається із заданого параметра?
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
Потім це може бути спровоковано моделіном, таким як
# vim: codestyle=psr-2
Це певним чином буде подібне до відповідності типу файлів, але допускає ручне переопрацювання. Це також створює середовище іншими заздалегідь визначеними способами, уникаючи проблем безпеки, коли файл виконує інші довільні команди in vim, але дозволяє створювати більш настроєне середовище. Чи є спосіб це зробити?
set
; AFAIK, це неможливо у Vim ...