Emacs 语法高亮可以让带有布尔运算符的术语更具可读性吗?

Emacs 语法高亮可以让带有布尔运算符的术语更具可读性吗?

我有一个带有布尔逻辑的长字符串,例如

(“梅赛德斯奔驰”或“奥迪”而不是“大众”也不是“卡车”)但更长更复杂(带有几个括号等)

我想知道如何才能让这个字符串对我和其他人来说更具可读性,我认为缩进和着色可能会有所帮助。

有没有办法用 emacs 自动格式化这个字符串以使其更容易阅读?

示例字符串(从逻辑上来说不一定有意义!)

(“梅赛德斯奔驰”或(Benz 不是 Carl 不是 Carl* 不是女性)或“戴姆勒克莱斯勒”或“戴姆勒公司”或戴姆勒或克莱斯勒或 amg 或汽车或汽车或汽车或“汽车*制造*”)

运算符:

  • 或者
  • 不是
  • 也不
  • 异或

文本字符串

  • 像那样:"Daimler Chrysler"
  • 或者只是诸如daimler Benz“等等”之类的词语。

通配符:

  • *

答案1

定义字体锁定可能很棘手。您需要发布一个您想要突出显示的语法示例,即使是伪示例。还要记住,如果您想突出显示诸如和or之类的关键字and,因为这些关键字通常是较大术语的一部分,您需要一个可以在它们被用作关键字时区分它们的正则表达式。例如,空格足以在您的上下文中区分它们吗?

总之,举一个例子——我们无法猜测您正在尝试使用的语法。

相关内容