gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:57 30 4
gpt4 key购买 nike

当我使用 vi 创建脚本时,它没有显示任何语法高亮显示。但是一旦我退出 vi 并再次使用 vi 打开脚本,它就会突出显示语法。我想要的是在创建文件时第一次突出显示语法。那么是我的配置有问题还是普遍情况?

最佳答案

当 vim 打开文件时,它会尝试猜测文件类型以启用语法高亮。当您打开一个名为“myscript”的新文件时,vim 无需继续猜测类型。

当你写文件时,你写的第一个文件是#!/bin/sh(或类似的),然后是脚本的其余部分。至此,vim 已经判断这是一个纯文本文件,并且没有语法高亮。

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

为了解决这个问题,要么使用表明其类型的扩展名命名文件(名为“myscript.sh”的空文件很可能是 shell 脚本),要么使用 :set filetype 手动设置类型=sh

就我个人而言,我觉得第一种形式很难看(为什么要在文件名中包含文件类型?),而第二种形式很难记住。我只是关闭并重新打开文件:-)

关于linux - 为什么 vi 在创建脚本时不显示语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362219/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com