问题标签 [font-lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
823 浏览

debugging - 如何调试字体锁定关键字错误

如何调试我写的字体锁定关键字?例如

将在消息缓冲区中产生以下消息:

为了在错误类型参数错误时查看调用堆栈,我调用toggle-debug-on-error并且 Emacs 在字体锁定错误时仍然没有进入调试器。

0 投票
2 回答
219 浏览

emacs - font-lock-keywords 中的 progn 形式如何工作?

以下代码将通过将 progn 表单传递给字体锁定关键字来直观地将“hello world”替换为“HW”。

我已经调查过C-h v font-lock-keywords这是否是字体锁定的记录功能。hello world 元素似乎是这种形式:

这意味着这(0 ...)是HIGHLIGHT,医生说

所以我猜 0 是 SUBEXP 并且(progn ...)是 FACENAME。但是如果(progn ..)是一个有效的 FACENAME,下面的代码会起作用,但它不起作用。

这让我想到了第一个代码如何工作以及它是否依赖于未记录的功能的问题。


更新

旁注:更简单的视觉替换方法,没有字体锁定错误

0 投票
1 回答
395 浏览

php - Emacs 中字体锁定和字符串文字着色之间的冲突

在 Emacs 中,我正在编写一个混合 PHP 和非 PHP 代码的 PHP 文件,该文件将处于 C++ 模式。我希望 PHP 代码用链接粉红色背景突出显示,以使其在视觉上脱颖而出。

为此,我使用 font-lock 设置:

正则表达式匹配典型的 PHP 标记及其包含的文本。但是,如果 PHP 块的主体中​​有任何字符串文字,则突出显示将失败。我认为这是因为上面定义的面与字符串文字的颜色冲突,默认情况下是彩色文本。

我应该怎么做才能解决这个问题?如果可能,我想保留两种着色方案(突出显示和彩色字符串文字)。

这是一个例子:

代码<?= $className ?>以粉红色背景突出显示。

代码<?= inputs_to_vector($factors, 'factors') ?>没有突出显示的背景,字符串文字'factors'以红色文本显示。

无论是否使用前导 PHP 标记,都会发生这种<?情况<?=

0 投票
1 回答
371 浏览

emacs - Emacs 字体锁定关键字中的单词边界

如果在暂存缓冲区中粘贴和评估,则以下代码无法突出显示23's 23-23,但如果在文本缓冲区中完成则不会。

为什么M-x isearch-forward-regexp RET \b23\b仍然匹配23时会失败23-23

即使我更改为以下代码,也只会突出显示第23一个23-23

旁注:“结束”在那里,以便我可以检测 23 的荧光笔是否形成不良。如果格式不正确或无提示地发出错误信号,则 end 不会突出显示。


0 投票
2 回答
263 浏览

xml - Highlight opening and closing tags xhtml in emacs just like notepad++

I really find convenient with the feature of highlighting opening and closing tag in XHTML document in Notepad++. Is there any equivalent feature in Emacs? I am using Emacs 24.3.1

enter image description here

0 投票
1 回答
119 浏览

emacs - 使用 LaTeX 法语引号在 emacs 中突出显示语法

当我用法语编写 LaTeX 代码时,我想在 emacs 中突出显示语法。

更准确地说,我希望 emacs 能够识别我何时引用某人。

当你写英文时:

Emacs 认识到这是一个引用,并将“引用”以某种颜色表示。

在法语中,引用是在 babel 的帮助下进行的,如下所示:

我想以与英语相同的方式为“报价”着色。

0 投票
1 回答
103 浏览

regex - 正则表达式以不同方式突出显示 1 个星号、2 个星号和 3 个星号

我正在寻找一个正则表达式来以不同的方式突出显示一个星号(例如红色)、两个星号(例如蓝色)和三个星号(黄色)。我有一个三 (3) 的工作示例。然而,只定义一个会影响一切,除非有一个正则表达式排除。

0 投票
0 回答
2970 浏览

emacs - 为什么当文件超过 2000 行时,Emacs 中的滚动变得如此缓慢?

我有一些超过 2000 行的文件。编辑这些文件非常痛苦,因为编辑会变得很慢,滚动也会变得很慢(向上滚动、向下滚动、向上翻页、向下翻页)。

我尝试根据 EmacsWiki 上的以下帖子解决此问题:

但我仍然有同样的问题。有人可以帮助我吗?

以下是一些可能感兴趣的更多信息:

  • Emacs 版本:Ubuntu 13.04 上的 24.3

  • erlang-mode版本:erlang-20130912来自 MELPA,Erlang:R16B01

  • 我用:erlang-mode, outline-minor-mode, auto-complete, flymake, distel-mode, prelude-mode, helm-mode, projectile-mode,linum-mode

  • 如果我关闭font-lock-mode,它会加快速度,但我会失去语法突出显示。

  • 我试过编辑4000行的lib_event源文件http.c,速度很快,我只是想知道为什么编辑我的Erlang源文件这么慢。也许是因为我对 Erlang 使用了 4 级语法高亮;如果我使用 2 级或 3 级,它会更快。所以,我仍然认为这是字体锁定问题,因为c-mode语法突出显示没有erlang-mode.

  • 可能还有一个问题erlang-mode:我发现当我向下或向上翻页时,它会读写磁盘,这很奇怪。

0 投票
3 回答
115 浏览

emacs - 让所有的东西都多一点色彩

有什么我可以添加到 emacs 的东西,可以在尽可能多的模式下尽可能多地着色,包括粗体和斜体?

0 投票
1 回答
150 浏览

ruby - Emacs 是否支持 Ruby 2.0% 文字的字体锁定?

如何修复 Emacs 中的 ruby​​ 2.0 符号数组语法?

在标准ruby-mode中,它以默认颜色显示符号数组。在enh-ruby-mode中,符号数组的定义完全打破了我的颜色主题。