Metin editörlerinde
Modeline aracılığıyla yalnızca sınırlı sayıda seçenek ayarlanabilir. Bir ifade seçenek değeri olarak belirtilirse, yalnızca en basit güvenli işlemlerin kullanılmasına izin veren korumalı alan modunda yürütülür. Aynı zamanda “!” değiştiricisini kullanabileceğiniz “:source” komutu da geçerli komutlar arasındadır. belirtilen dosyadan rastgele komutlar çalıştırmak için. Bu nedenle, kodu çalıştırmak için model satırında "setfoldexpr=execute('\:source! some_file'):" gibi bir yapı belirtmek yeterlidir. Neovim, yürütme çağrısına izin vermiyor, ancak bunun yerineasser_fails kullanabilirsiniz.
Örneğin, "uname -a" komutunu çalıştırmak için Vim veya Neovim'de ilk veya son satırında şunu yazan bir dosyayı açmanız yeterlidir:
:!uname -a||" vi:fen:fdm=expr:fde=assert_fails("kaynak\!\ \%"):fdl=0:fdt="
Kaynak! %", mevcut dosyadaki komutları okuyacak ve buna göre ":!uname -a" komutunu çalıştıracaktır. Cat yardımcı programı belirli bir dizeyi çıktıdan gizlemek için kaçış dizilerini kullanabilir. Örneğin, bunda
":set modeline?" komutu ile modeline modunun aktif olup olmadığını kontrol edebilirsiniz. Bunu devre dışı bırakmak için vimrc'ye "set nomodeline" satırını ekleyebilirsiniz. Dağıtımlarda sorun çözüldü
Kaynak: opennet.ru