当我决定将函数移动到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,但这是一个很好的解决方案
无论如何在.vimrc中使用g:is_bash会返回找不到模式的错误
所以我想做的是因为我只用bash写,vim识别任何没有扩展名的文件作为bash