为什么vi在创建脚本时不显示语法高亮显示

时间:2017-09-22 10:11:43

标签: linux vi

当我使用vi创建脚本时,它不会显示任何语法高亮显示。但是一旦我退出vi并使用vi再次打开脚本,它将突出显示语法。 我想要的是在创建文件时第一次突出显示语法。那么我的配置有什么问题,或者这是常见的情况吗?

2 个答案:

答案 0 :(得分:1)

当vim打开文件时,它会尝试猜测文件类型以启用语法突出显示。当你打开一个名为" myscript"的新文件时,vim没有任何东西可以继续猜测类型。

编写文件时,您编写的第一个文件是#!/bin/sh(或类似文件),然后是脚本的其余部分。到目前为止,vim已经确定这是一个纯文本文件,并且没有语法高亮。

当你重新打开文件时,vim会看到文件的第一行,并且知道这是一个shell脚本。它适当地设置类型,并且做语法魔术。

为了解决这个问题,要么使用扩展名来命名文件(一个名为&#34的空文件; myscript.sh"可能是shell脚本),要么使用{手动设置类型{1}}

就个人而言,我发现第一个形式丑陋(为什么在文件名中包含文件类型?),第二个难以记住。我只是关闭并重新打开文件: - )

答案 1 :(得分:0)

vi通常会猜测从文件扩展名中使用的语法高亮。如果你正在编辑一个还没有名字的文件,你需要告诉它如何突出显示:

:set filetype=html