Vim - 在单个 shell 脚本中正确处理多种语法

Vim - proper handling of multiple syntax in a single shell script

提问人:Eric Marceau 提问时间:4/17/2021 最后编辑:Eric Marceau 更新时间:4/17/2021 访问量:195

问:

我编写了许多脚本,其中将复杂的 awk 逻辑直接合并到脚本中。我更喜欢“一站式”方法,而不是将这些逻辑段作为外部文件。

我已经尝试了我在此参考中看到的关于指定要评估的多种语法并希望根据语法配色方案着色)的内容。我尝试了建议的方法作为 VIM 命令和 .vimrc 文件中的设置。在这两种情况下,使用“setfiletype sh.awk.sed”都不起作用。

有没有一种特殊的方法可以使它正常工作?

另一个参考似乎提供了看起来像与 awk 相关的语法声明。但是,这些都是断章取义的,目前尚不清楚所提供的信息是否完整且自包含,或者这是否是从未知的、未发布的较大语法定义中提取的,以及是否将其添加到 sh.vim 或 awk.vim 语法文件中?

谁能阐明这一点?

第一张图片是一个测试文件,用于展示我的 Bourne shell 配色方案用例。

first image

第二张图片是同一方案显示的 awk 逻辑示例。

second image

awk vim 错误 vim 语法高亮显示

评论

3赞 Matt 4/17/2021
如何浏览 Vims 文档中的主题。.:h sh-awk
0赞 Andrew 8/19/2021
从第一个 BEGIN 开始,将所有这些放在 filename.awk 文件中,并在其上尝试 vim。它被多行上的“和”混淆了
0赞 Eric Marceau 8/23/2021
谢谢你,安德鲁。当我在项目团队中专业工作时,我做过很多工作,因为这是团队的偏好。我自己对适用于我的桌面环境的编码的偏好是使每个面向任务的脚本尽可能独立和独立,将它们放在一起。我在某处读到 Vim 应该同时处理多种语法。但是,我还没有找到任何参考资料来概述如何为 bourne/bash shell 和 awk 实现这一点,我比过去更依赖它们。关于开展这项工作的任何指导将不胜感激。
0赞 Andrew 2/27/2022
@Eric 这有帮助吗?: vi.stackexchange.com/questions/31896/...

答: 暂无答案