当我决定将函数移动到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
Run Code Online (Sandbox Code Playgroud)
文件类型是conf,但我在.vimrc中将其设置为sh语法
知道发生了什么?
谢谢
编辑:感谢您的快速回答,我发现这行使得vim与*具有语法sh 后面指定的扩展名的文件匹配
au BufReadPost * set syntax=sh
Run Code Online (Sandbox Code Playgroud)
我也认为不允许在库中使用shebang,但这是一个很好的解决方案
无论如何g:is_bash在.vimrc中使用都会返回找不到模式的错误
所以我想做的是因为我只用bash写,vim识别任何没有扩展名的文件作为bash