小编Vnd*_*tta的帖子

vim red highlight $()

当我决定将函数移动到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

vim bash ubuntu sh

8
推荐指数
2
解决办法
5964
查看次数

标签 统计

bash ×1

sh ×1

ubuntu ×1

vim ×1