gpt4 book ai didi

vim - 如何仅在 Vim 中的某些上下文中启用语法隐藏?

转载 作者:行者123 更新时间:2023-12-04 15:35:50 25 4
gpt4 key购买 nike

我想隐藏名称基于希腊符号的变量并将它们转换为它们的 Unicode 等效符号,类似于 vim-cute-python作品。例如,我有这个:

syntax match scalaNiceKeyword "alpha" conceal cchar=α
定义在一个文件中,用于隐藏在 Scala 文件中,效果很好,只是它过于激进。如果我写 alphabet然后它被隐藏成为 αbet ,这是明显错误的。
如何修改或扩展此隐藏语句,使其仅隐藏匹配 [ _]alpha[ _] 的关键字?换句话说,我想要以下转换:
alpha_1 => α_1
alpha => α
alphabet => alphabet
注:这类似于 this question ,但是它似乎稍微复杂一些,因为我要匹配的组环境是空格和下划线。天真地定义如下的语法区域会导致各种错误:
syn region scalaGreekGroup start="[ _]" end="[ _]"
提前致谢!

最佳答案

修改模式以仅匹配由单词分隔的名称
边界或下划线:

:syntax match scalaNiceKeyword '\(_\|\<\)\zsalpha\ze\(\>\|_\)' conceal cchar=α

关于vim - 如何仅在 Vim 中的某些上下文中启用语法隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477857/

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