让Emacs突出显示语法关键字对

时间:2014-11-05 21:05:38

标签: c++ emacs

我正在学习如何使用Emacs编写代码(c ++)。我想知道,如果有一个包(我正在使用Emacs 24.3)可以突出显示成对或属于同一组的语法元素?例如,我想在光标位于其中任何一个上时同时突出显示三个元素ifelseifelse,以便我可以清楚地看到哪三个块代码属于同一条件句。我认为它特别适用于嵌套if句子时。另一种情况是(我不确定它是否与前一个功能相同),当光标位于return关键字上时,所有return个关键字将同时突出显示。这样我可以检查函数中的所有现有案例。

BTW此功能在c ++中可能不如shell脚本或VB.NET等其他语言有用,因为没有大括号。但它仍然是阅读代码的好帮手。

1 个答案:

答案 0 :(得分:1)

我认为C ++已经存在这样的问题了。对于主要模式使用SMIE进行导航和缩进(例如ruby-mode)的语言,您可以启用show-paren-mode,这将突出显示匹配的打开/关闭关键字。如果您使用“if”,它将不会突出显示else / elseif,tho。

我不知道任何一个高亮显示函数中所有“返回”的包,尽管根据beginning-of-defunend-of-defun编写它应该相当容易。