- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 emacs 中为 C 使用自定义语法突出显示主题,但我错过了突出显示函数调用的可能性。例如:
int func(int foo)
{
return foo;
}
void main()
{
int bar = func(3);
}
在这个例子中有什么方法可以突出显示对“func”的调用吗?宏是否也突出显示并不重要。 if、switch 或 sizeof 等关键字不应匹配。
谢谢!
最佳答案
关键字列表中条目的顺序很重要。因此,如果您将条目放在突出显示关键字和函数声明的条目之后,这些将不会匹配。
(font-lock-add-keywords 'c-mode
'(("\\(\\w+\\)\\s-*\("
(1 rumpsteak-font-lock-function-call-face)))
t)
或者,您可以使用函数而不是正则表达式作为 MATCHER
。如果您已经准确说明了您的要求,但在更困难的情况下很有用,那么您的问题就太过分了。未经测试(事实上,直接在浏览器中输入,所以我什至不保证平衡括号)。
(defun rumpsteak-match-function-call (&optional limit)
(while (and (search-forward-regexp "\\(\\w+\\)\\s-*\(" limit 'no-error)
(not (save-match-data
(string-match c-keywords-regexp (match-string 1))))
(not (save-excursion
(backward-char)
(forward-sexp)
(c-skip-whitespace-forward)
(or (eobp) (= ?\{ (char-after (point)))))))))
(font-lock-add-keywords 'c-mode
'((rumpsteak-match-function-call
(1 rumpsteak-font-lock-function-call-face))))
关于c - emacs 中 C 函数调用的语法高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490792/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!