1
是否可以在rc文件中创建自定义的“ set”命令并从modeline调用它们?
最近我问了一个问题,我知道除了:set在vim模式行中传递参数外,什么都不可能传递。我了解安全问题,但是我想知道是否还没有其他解决方法。关于SO的最近一个有关设置大批参数以符合编码标准的问题使我开始思考-是否可以在rc文件中定义可以通过modeline打开或关闭的一组事物? 请问伪代码,但是有没有办法创建从设置参数触发的函数? 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 在某些方面,这类似于文件类型匹配,但允许手动覆盖。它还将以其他预定义的方式设置环境,避免了使文件在vim中运行其他任意命令的安全问题,但允许使用更自定义的环境。有没有办法做到这一点?