在我的.vimrc文件中
syntax off假设我想通过vim的modeline逐个打开语法突出显示?我尝试过很多组合,比如:
# vim: syntax on:但我还是不能让它工作。我需要在modeline中做什么?
发布于 2021-01-13 22:23:45
根据:help syntax的说法,使用syntax enable或syntax on在运行时加载语法文件。但显然也有syntax manual,它根据您指定的语法类型打开它。查看源vimscript,它会说:
它会安装语法自动命令,但不会安装FileType自动命令。
因此,您可以使用syntax=来设置类型,这在modeline中工作,以设置特定的类型或设置none,从而有效地关闭它。
# vimrc
syntax manual# In your files
# Turn it on for this yaml file
# vim: syntax=yaml:
# Or this PHP file
# vim: syntax=php:如果您想在文件中明确禁用它:
# In your files
# No syntax highlighting for this file (default if omitted)
# vim: syntax=none:发布于 2021-01-13 22:51:13
Vim是一个多缓冲区/窗口/选项卡编辑器。更改全局状态(语法、配色方案、加载插件等)每个当前文件是一个错误的习惯。幸运的是,modeline不允许这样做。
在modeline中您可以做的是设置:h local-options。无意间,也有一个名为:h 'syntax'的选项。并且它与任何其他选项具有相同的语法。
# vim: syntax=OFF你不需要为此设置:syntax manual,因为modeline优先于文件类型检测。但是,如果在:syntax on时手动触发filetype事件(例如:setf xyz),则可以重新定义buffer的语法以匹配新的文件类型。不过,这不是问题。
https://stackoverflow.com/questions/65703115
复制相似问题