怎么识别多行注释,怎么给文本添加到文档的链接

开始处理前几个月做的一个major mode,有几个问题搞不明白

1. 多行注释识别不出来

我好像手贱把判断多行注释的正则表达式删了,反正也不起作用

2. 如何使用多个正则表达式与一个face匹配

  (setq-local ne-highlights
	      `(
		;; just try capture
		(,regex-tag . font-lock-keyword-face)
		("<h1>\\([^<]+?\\)</h1>" . (1 ne-keyword-face))
		;; (,regex-tag-content . (1 ,ne-keyword-face))
		;; keywords
		;; ("#.* " . font-lock-keyword-face)
		("#.*" . ,ne-keyword-face)
		("\\<return\\>" . font-lock-keyword-face)

		;; type
		("\\<int\\>" . font-lock-type-face)
		;; function  PROBLEM here
		("\\w+\(.*\);?" . font-lock-function-name-face)
		;; single line comment
		("/\\*.*\\*/" . font-lock-comment-face)))

比如说我想把一堆跟font-lock-keyword-face匹配的正则写在一块,能不能用列表来写,有作用吗?

3. 怎么给文本添加链接,光标移到上面,按下回车就到链接所指的文件


就像帮助文档里的一样,在下划线文字上按下回车,跳到其他文件上

前面两个不清楚,第三个的链接其实是用的 button,参考: https://www.gnu.org/software/emacs/manual/html_node/elisp/Making-Buttons.html

这字体是Iosevka Slab?