【发布时间】:2016-04-01 01:42:23
【问题描述】:
因为我经常需要保护 this 以免在闭包中被覆盖,所以我喜欢在构造函数的顶部这样做:var self = this;。我想随后突出显示self 当前如何以及何时突出显示this。但是,在研究了此处的 emacs 文档、网站和示例并调整了示例之后,它无法正常工作。我正在评估这个表达式:
(font-lock-add-keywords 'javascript-mode
'(("self" . 'font-lock-keyword-face)))
在我的 .emacs 文件和 javascript 缓冲区中,以及切换 font-lock-mode 以强制刷新。我已经尝试过使用令人困惑的"\\<self\\>" 语法的变体,但我显然在投掷飞镖,因为这也失败了。我看到font-lock-add-keywords 的许多变体,但我只是一个 Emacs 高级用户而不是开发人员,这似乎是拜占庭式的。
作为上下文,这是作为本机 Mac OS X 10.11.5 应用程序运行的 GNU Emacs 24.5.1,而不是在终端中。
【问题讨论】:
-
emacs.stackexchange.com 可能是解决此类问题的更好地方,但由于您的问题特定于将其用作 IDE,所以也可以。
-
现在几乎不需要使用 self 了。箭头函数通常可以完成工作。您可能想借此机会尝试非自编程风格。
-
您非常无私地指出这一点。
标签: javascript emacs syntax-highlighting font-lock