emacs rjsx 模式修复突出显示

emacs rjsx mode fix highlighting

有什么方法可以告诉 rjsx 模式 jest 和 BDD 关键字(以橙色显示)真的可以吗?

rjsx-mode extends js2-mode 允许您通过可自定义的 js2-global-externs 变量声明全局外部变量。如果您在规范文件中使用 rjsx-mode,则可以在 rjsxjs/js2 模式挂钩之一中自定义该变量,例如

(setq js2-global-externs
      (cl-remove-duplicates
       (append
        '("describe" "it" "expect" "beforeEach" "afterEach" "spyOn")       
        js2-global-externs)
       :test #'string=))

尽管您可能更喜欢使用自定义界面。但是,设置此项将使这些函数在所有 js/rjsx 缓冲区中被识别。

您可以通过在次要模式挂钩中本地设置变量(例如 jest-mode 或为规范文件创建您自己的模式)来将更改本地化到仅规范文件。