typescript - vim 标记的模板文字语法区域在打字稿中不起作用
问题描述
我想突出显示带有 javascript 标记的字符串模板,就像 neovim 中的 SQL 语法一样。我可以在某些时候突出显示工作,但不是所有时候。
将以下代码段放入~/.config/nvim/after/syntax/typescript.vim
unlet b:current_syntax
syn include @SQL syntax/sql.vim
syn region sqlTemplate
\ start="sql`"
\ end="`"
\ contains=@SQL
将在打字稿文件中突出显示以下内容:
在添加相同的代码段时,~/.config/nvim/after/syntax/javascript.vim
将正确突出显示 javascript 文件中的所有内容:
如何让打字稿在所有情况下正确突出显示标记的模板文字?由于某种原因,打字稿语法似乎覆盖了语法区域。
FWIW,我在这个 wiki https://vim.fandom.com/wiki/Different_syntax_highlighting_within_regions_of_a_file中找到了很多信息,我在 neovim repo 中打开了一个问题,尽管它没有引起任何关注https://github.com/ neovim/neovim/issues/12008
解决方案
推荐阅读
- node.js - Mongoose - MongoError:无法识别的管道阶段名称:'$eq'
- r - 使用 Prophet 包进行分组预测并创建绘图
- sql-server - 无法完成游标操作,因为设置选项已更改
- ibm-watson - 尝试训练视觉识别模型时出现“请求实体太大”错误
- sql - SQL Join:如何显示第一个表数据,即使第二个表条件为假
- elixir - 如何在运行时调用 Plug.Router 宏定义的路由?
- r - 自定义函数和嵌套变量
- php - 使用键过滤多维数组
- azure - hyperdrive成功运行后注册模型时添加模型描述
- java - 将 EditText 背景设置为透明后,如何将其重置为默认值?