让 vim 第一次尝试就高亮 shell 脚本

让 vim 第一次尝试就高亮 shell 脚本

我用 VIM 创建了很多 shell 脚本。但由于它们没有扩展名,VIM 在第一次尝试时不会突出显示语法。

在此输入图像描述

所以我必须编写#!/bin/bash并退出 VIM,然后再次打开它以使其突出显示语法。

在此输入图像描述

是否可以提前让 VIM 知道我正在创建的文件是一个 shell 脚本,而不必指定扩展名(例如.bash)?

答案1

我必须写入#!/bin/bash并退出VIM并再次打开它

不,在你之后节省该文件一次,:e无需关闭 Vim 即可运行。它将重新读取该文件,触发文件类型检测。

是否可以提前让 VIM 知道我正在创建的文件是一个 shell 脚本,而不必指定扩展名(例如.bash)?

您可以执行以下操作之一:

vim -c 'set ft=sh' some-file
vim +'set ft=sh' some-file

相关内容