仅针对特定缓冲区禁用vim中的语法hightlighting
我想禁用语法高亮显示,但仅针对特定缓冲区。我尝试在缓冲区末尾使用modeline:仅针对特定缓冲区禁用vim中的语法hightlighting,vim,Vim,我想禁用语法高亮显示,但仅针对特定缓冲区。我尝试在缓冲区末尾使用modeline: #vim:syntax off: 及 但它不起作用。tl;dr切换到(:sy手册),使用:se syn=ON启用语法高亮显示 :sy on(:syntax on)在引擎盖下所做的是设置'syn'('syntax')选项,并使vim为您打开的任何文件设置'syn'选项:sy手动后一种自动行为。因此,要在手动模式下为缓冲区启用语法高亮显示,您必须::se syn=ON。要清楚地说明:sy手册不会影响打开的缓冲区。它
#vim:syntax off:
及
但它不起作用。tl;dr切换到(
:sy手册
),使用:se syn=ON
启用语法高亮显示
:sy on
(:syntax on
)在引擎盖下所做的是设置'syn'
('syntax'
)选项,并使vim
为您打开的任何文件设置'syn'
选项<代码>:sy手动后一种自动行为。因此,要在手动模式下为缓冲区启用语法高亮显示,您必须::se syn=ON
。要清楚地说明:sy手册
不会影响打开的缓冲区。它们仍然很突出。但是,当您稍后执行:se syn=ON
时,将为所有活动缓冲区启用语法突出显示
换句话说,如果要打开一个大文件,您可能需要在打开之前执行:sy manual
。然后文件将以不高亮的方式打开。如果您打开另一个文件(在此vim
实例中您以前没有打开过,即不存在非活动缓冲区),它也将不高亮地打开。要为这个(假定不是很大的)缓冲区启用语法,您需要执行:se-syn=ON
。当您不再需要处理大文件时,您可以这样做::sy on
您需要在注释符号和vim之间(至少)留出一个空间,以便解析模式行。第一个也缺少等号
# vim:syntax=off:
或
如果您查看
:h modeline
,您将看到在vim之前可以有任何前导文本:但在该文本之后需要有空格
这两种形式确定了模式
[text]{white}{vi:|vim:|ex:}[white]{options}
[text] any text or empty
{white} at least one blank character (<Space> or <Tab>)
{vi:|vim:|ex:} the string "vi:", "vim:" or "ex:"
[white] optional white space
{options} a list of option settings, separated with white space
or ':', where each part between ':' is the argument
for a ":set" command (can be empty)
[text]{white}{vi:| vim:|ex:}[white]{options}
[文本]任何文本或空文本
{white}至少一个空白字符(或)
{vi:| vim:| ex:}字符串“vi:”、“vim:”或“ex:”
[白色]可选的空白
{options}选项设置列表,用空格分隔
或“:”,其中“:”之间的每个部分都是参数
对于“:set”命令(可以为空)
或
[text]{white}{vi:|vim:|vim:|ex:}[white]se[t]{options}:[text]
[文本]任何文本或空文本
{white}至少一个空白字符(或)
{vi:| vim:| vim:| ex:}字符串“vi:”、“vim:”、“vim:”或“ex:”
[白色]可选的空白
se[t]字符串“set”或“se”(注意空格);什么时候
如果使用“Vim”,则必须“设置”。
{options}选项列表,用空格分隔,其中
是“:set”命令的参数
:冒号
[文本]任何文本或空文本
还要注意,语法关闭
将关闭所有打开缓冲区的语法高亮显示,这可能不是您想要的。要仅关闭当前缓冲区的突出显示,请使用setlocalsyntax=off
。
# vim:set syntax=off:
[text]{white}{vi:|vim:|ex:}[white]{options}
[text] any text or empty
{white} at least one blank character (<Space> or <Tab>)
{vi:|vim:|ex:} the string "vi:", "vim:" or "ex:"
[white] optional white space
{options} a list of option settings, separated with white space
or ':', where each part between ':' is the argument
for a ":set" command (can be empty)
[text]{white}{vi:|vim:|Vim:|ex:}[white]se[t] {options}:[text]
[text] any text or empty
{white} at least one blank character (<Space> or <Tab>)
{vi:|vim:|Vim:|ex:} the string "vi:", "vim:", "Vim:" or "ex:"
[white] optional white space
se[t] the string "set " or "se " (note the space); When
"Vim" is used it must be "set".
{options} a list of options, separated with white space, which
is the argument for a ":set" command
: a colon
[text] any text or empty