当我决定将函数移动到一个 lib 文件时,我正在编写一个脚本,但是当我打开所有 lib 文件$(
并且连续)
的都是红色突出显示时,这里有一些脚本示例
TAB="$(printf '\t')"
percent=$(echo "scale=2; $number/$total*100" | bc | sed -e 's/\.[[:digit:]]*//g')
if [[ -z $(grep $site/post $max_lim) ]];then
文件类型是 conf 但我在 .vimrc 中将其设置为 sh 语法
知道发生了什么吗?
谢谢
编辑:感谢您的快速回答,我发现这一行使 vim 匹配具有后面指定扩展名的文件,*
语法为 sh
au BufReadPost * set syntax=sh
我还认为不允许在库中使用 shebang,但这是一个不错的解决方案
无论如何g:is_bash
在 .vimrc 中使用会返回找不到模式的错误
所以我想做的是因为我只用 bash 编写,vim 将任何没有扩展名的文件识别为 bash