3

在我工作的地方,我们使用了很多我们自己的自定义数据类型。emacs 识别的 c++ 会注意到 STL 中的许多自定义数据类型,例如字符串、向量等。这意味着如果我在我的编辑器中声明这样的函数:

string getString() const {
    return str;
}

返回值将以绿色突出显示,因此函数名称将以蓝色突出显示。现在,如果我决定使用自定义字符串,这会搞砸一切。所以现在我的 cpp 文件大多是白色的,因为我们在这里不使用普通的 stl 类。如何对我的 emacs 编辑器进行编程以识别当我的意思是“字符串”时,以与“字符串”相同的方式着色?

4

1 回答 1

1

你需要font-lock-add-keywords. 这是一个例子:

(font-lock-add-keywords 'cc-mode
  '(("String" . font-lock-type-face)
    ("str" . font-lock-type-face)))

它添加了正则表达式/字体锁定对的列表。

关于添加关键字的主题还有很多内容需要阅读。特别是,您可能会对ctypes.el感兴趣。

于 2012-10-10T21:54:53.933 回答