Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅针对特定缓冲区禁用vim中的语法hightlighting_Vim - Fatal编程技术网

仅针对特定缓冲区禁用vim中的语法hightlighting

仅针对特定缓冲区禁用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手册不会影响打开的缓冲区。它

我想禁用语法高亮显示,但仅针对特定缓冲区。我尝试在缓冲区末尾使用modeline:

#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