问题标签 [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.
emacs - dired-do-search 不使用 isearch-face
如何让 dired-do-search 使用更明显的 isearch-face,或者至少突出显示找到的整个令牌?
如果在编辑时不会分散注意力,闪烁的光标将是另一种选择。
重述
如果我isearch-forward
在字符串“hello”上运行,则该字符串在搜索过程中会突出显示,如下图所示。
如果我在 dired(-x) 模式下,标记文件,如下图所示,
然后对字符串“hello”运行 dired-do-search,找到该字符串,但它没有突出显示,如下所示。
如何让 dired-do-search 使用与 isearch-forward 相同的面孔?在这个例子中很容易找到光标,但是在较大的显示器上大量使用字体锁定,并且在为光标选择了一个更温和、不突兀的脸之后,很难找到搜索的位置细绳。
更新
下面的答案是解决此问题的最简单方法吗?
python - emacs minimap:如何使用语义/面部突出显示功能
我正在尝试在 emacs 中自定义小地图包。
我希望能够在小地图中读取函数、类等的名称。我想要达到的效果是这样的(虽然在python模式下):(来自www.emacswiki.org/emacs/MiniMap)
据我了解小地图模块,有两种方法可以放大函数、类等的名称。
第一个需要语义覆盖,但我对语义包不熟悉,我不确定它对python的支持程度。
第二个(我从 设置为默认选项M-x customize-group minimap
)应该对所有功能使用正常的文本高度 - 所有带有面部的文本font-lock-function-name-face
- 但我无法让它工作。
有谁知道如何使用这个小地图功能?
regex - 添加新关键字时c模式下的字体
我正在尝试自定义一些添加的单词,使其颜色与默认的字体颜色不同。
这就是我正在做的事情:
不幸的是,当打开 ac 文件时,我看到 #include 和 #define 是黑色的。尽管它们应该匹配正则表达式并变成深蓝色。另外#ifdef 和#endif 是浅深色而不是粗体。
任何帮助表示赞赏。
emacs - Emacs 根据 font-face 从字符串中删除文本
我有一个字符串,我通过调用buffer-substring
. 有没有办法根据它的face
设置从这个字符串中删除文本?作为一个随机的例子:
不知道 SO 将如何突出显示这一点,但在 Emacs 中save-excursion
,let
,ignore-errors
和while
都突出显示为关键字,并且正则表达式参数 tolooking-at
突出显示为字符串。的返回值buffer-substring
看起来像
鉴于该示例字符串,我将如何剥离所有具有face
font-lock-keyword-face
? 也就是说,我想做能够做类似的事情
并让它返回
regex - Emacs 中上下文相关的不连续字体锁定
我试图为主要模式设置字体锁定。这是一些示例代码:
以下符号应该用一些面孔突出显示(没关系,我的问题是匹配部分):名称,大小,粗体?,斜体?,前景,背景,红色,绿色,蓝色。它们代表元组中插槽的名称。
我知道正则表达式不会这样做,因为匹配的区域不是连续的。斜体?和前景应该匹配,但不是这些符号之间的 { 字符。所以相反,我想我可以编写一个字体锁定匹配器函数,类似于 Dmitri 在这里提供的函数:Context-sensitive font-locking in emacs for a very similar question。
但是事实上,他的解决方案利用了要突出显示的项目的“序列”在括号内的事实,而这里不是这种情况。
字体锁定在此类情况下存在问题(正则表达式和字体锁定中的匹配数未知),但我仍然希望有一些“足够好”的解决方案,即使它需要破解字体锁定内部结构。
emacs - 如何在 dired 模式下为 ch 和 s 文件着色?
我想以 dired 模式和不同的方式为源头文件和程序集文件着色。基本上,在查看文件夹内容时,我想对文件进行不同的着色。我还想要一种方法来以不同的方式为具有特定单词的文件着色。
emacs - 在 Emacs 中添加/删除 font-lock 关键字的语法
我用 Emacs 做的大部分事情都是用 perl 做的,因为那cperl-mode
大多是优秀的。一个主要的烦恼是my $whatever
对属性进行了简单的介绍font-lock-keyword-face
,这消除了关键字pop的优势。我是 elisp 的新手,因此一直在尝试在font-lock
. 虽然EmacsWiki和GNU都给出了语法,但正则表达式让我发疯。在我的初始化中,我得到了以下内容:
(font-lock-remove-keywords 'cperl-mode '(("\\<\\(my\\)")))
它什么也不做。该\\<\\(my\\)
位可以从头开始使用,re-builder
因此我认为我在这里遇到了语法问题。如何添加和删除关键字?
r - 更改字体锁定交互式 ESS 缓冲区
我使用 ESS 运行 R,有时还以交互方式评估长代码块。我希望在交互过程中出现错误。
目前,Error:
由 R 生成的消息以绿蓝色字体锁定颜色显示。我想要一些更具戏剧性的东西,也许是红色背景和白色文字。谁能告诉我如何编辑我的.emacs
文件以实现这种行为?
谢谢。
emacs - 如何在 Emacs 的 lisp-mode 中突出显示所有函数的名称?
如何在 Emacs 的 lisp-mode 中突出显示所有函数的名称?我要他们加粗。
换句话说,所有单词 from(
到 first space
。不关心异常,例如(a . b)
就像 GitHub 一样:
emacs - lisp 缓冲区中嵌套反引号形式的 Emacs 语法高亮
有配套吗?如果没有,我应该如何为它创建一个包?
这个包应该以不同的颜色突出显示嵌套反引号表单的各个部分的级别。
例如,级别 0 应该没有高光,级别 1 可能有浅灰色背景,级别 2 是较暗的背景,等等。