gpt4 book ai didi

vim - 在 VIM 中,如何在同一个文件中混合 jinja 和 javascript 的语法/标识规则?

转载 作者:行者123 更新时间:2023-12-04 07:11:56 24 4
gpt4 key购买 nike

我正在使用 jinja 模板语言为网站生成 html 和 javascript。如何让 vim 理解 '{{'/'}}' 之间的所有内容和 '{%'/'%}'是 Jinja 代码,其余的是 javascript 代码?有没有一种简单的方法可以做到这一点?

最佳答案

对于语法,我的 SyntaxRange plugin使设置像单个函数调用一样简单。

对于缩进选项等不同的文件类型设置,您必须安装 :autocmd CursorMoved,CursorMovedI检查当前行落入哪个区域(可能使用提示语法,例如使用 synID() ),然后根据结果交换选项值。

编辑 :对于您的特定用例,这将类似于:

:call SyntaxRange#Include('{{', '}}', 'jinja')
:call SyntaxRange#Include('{%', '%}', 'jinja')

你可以放入 ~/.vim/after/syntax/javascript.vim将其自动应用于所有 JavaScript 文件。

关于vim - 在 VIM 中,如何在同一个文件中混合 jinja 和 javascript 的语法/标识规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com