我正在学习如何使用Emacs编写代码(c ++)。我想知道,如果有一个包(我正在使用Emacs 24.3)可以突出显示成对或属于同一组的语法元素?例如,我想在光标位于其中任何一个上时同时突出显示三个元素if
,elseif
,else
,以便我可以清楚地看到哪三个块代码属于同一条件句。我认为它特别适用于嵌套if
句子时。另一种情况是(我不确定它是否与前一个功能相同),当光标位于return
关键字上时,所有return
个关键字将同时突出显示。这样我可以检查函数中的所有现有案例。
答案 0 :(得分:1)
我认为C ++已经存在这样的问题了。对于主要模式使用SMIE进行导航和缩进(例如ruby-mode)的语言,您可以启用show-paren-mode
,这将突出显示匹配的打开/关闭关键字。如果您使用“if”,它将不会突出显示else / elseif,tho。
我不知道任何一个高亮显示函数中所有“返回”的包,尽管根据beginning-of-defun
和end-of-defun
编写它应该相当容易。