bash - 如何在 Vim 中获得代码折叠以使 shell 脚本正常工作

标签 bash shell vim folding

无论我做什么,我似乎都没有为 shell 脚本运行语法折叠。

所以我有一个名为 abc.sh 的文件调用

:let g:sh_fold_enabled=7
:let g:is_bash=1
:set foldmethod=syntax

但它仍然找不到任何折叠。这是为什么?

最佳答案

这个问题在关于 Reddit 的讨论中得到解决.

诀窍是将这些命令放入 topvimrc 中。

set nocompatible

filetype plugin indent on

set foldenable

set foldmethod=marker

au FileType sh let g:sh_fold_enabled=5

au FileType sh let g:is_bash=1

au FileType sh set foldmethod=syntax

syntax enable

IMO 折叠级别 5 比 7 效果更好,所以这就是我在上面的代码中输入的内容。

我把上面的放在我的插件部分之后。

在以下帖子中也讨论了这个问题,解决方案略有不同:Here .

关于bash - 如何在 Vim 中获得代码折叠以使 shell 脚本正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064131/

相关文章:

python - 从 python 获取命令的终端输出

bash - 如何获取hiveQL脚本花费的时间

vim - 如何在失去焦点时使用自动命令退出插入模式?

Vim:查看文件结构 - 类、方法、函数

bash - 如何在 bash 中读取空格 - 读取不会

linux - 如何在操作系统启动时执行 Bash 脚本 (Kali Linux)

django - 如何使用 bash shell 查找计算机的 IP 地址?

shell - ">&"后跟文件名是什么意思?

c - 如何在 vim 中为 #include<stdio.h> 创建别名

linux - 如何确定进程是否在 lxc/Docker 内部运行?