在文字編輯器中
透過 modeline 只能安裝有限數量的選項。 如果將表達式指定為選項值,則會在沙箱模式下執行,該模式僅允許最簡單的安全操作。 在這種情況下,有效命令包括“:source”命令,您可以在其中使用“!”修飾符。 從指定檔案運行任意命令。 因此,要執行程式碼,只需在模型行中指示類似「setfoldexpr=execute('\:source!some_file'):」的結構即可。 在 Neovim 中,禁止呼叫execute,但可以使用assert_fails 來代替。
例如,要執行「uname -a」命令,只需在 Vim 或 Neovim 中開啟一個文件,其第一行或最後一行顯示:
:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“源\!\ \%”):fdl=0:fdt=”
公司《源! %」將從目前檔案中讀取命令並相應地執行“:!uname -a”。 轉義序列可用於隱藏 cat 實用程式輸出中的給定行。 例如,在這個
您可以使用指令“:set modeline?”檢查 modeline 模式的活動。 要停用它,您可以將“set nomodeline”行新增到 vimrc 中。 在發行版中,問題解決在
來源: opennet.ru