问题标签 [emacs-faces]

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 投票
3 回答
2121 浏览

emacs - 如何通过覆盖 Emacs 中的 set-face-attribute 来禁用粗体字体?

这个想法是重新定义set-face-attribute,以便它正常设置面部属性,但:weight属性应始终设置为normal(我认为默认值)。有了这个,我希望一劳永逸地禁用 Emacs 中的粗体字体。

我懂了:

到目前为止,它不起作用。如果我这样做,(make-face-bold 'default)我会得到Wrong type argument: symbolp, (:weight bold). 我认为我要做的是:weight从参数列表中删除包含的 元素args

0 投票
2 回答
9469 浏览

emacs - 如何阻止 npm 的彩色输出在 Emacs 术语模式中看起来很丑?

在使用 npm in 时M-x term,它会生成这样的颜色消息(即使使用 -q):

反色

信息来自what-cursor-position

它很难看,而且在其他主题中也很难阅读,是否可以即时更改颜色?例如,更改匹配的文本颜色npm httpnpm ERR!

谢谢。

0 投票
1 回答
185 浏览

emacs - haskell-mode 中的 font-lock-mode 似乎破坏了 emacs 中单个空格的宽度

我发现font-lock-mode无论我使用什么等宽字体,单个空格的宽度都有问题。

以下是一些截图:

  • 使用DejaVu Sans Mono

    font-lock-mode上:

    djv1

    font-lock-mode离开:

    djv2

  • 使用Luculent

    font-lock-mode上:

    lu1

    font-lock-mode离开:

    lu2

我的 emacs 初始化文件中的相关(可能)行:

编辑:感谢@Boojum 的帮助,我做C-u C-x =了 3 种不同风格的角色。 这就是结果。我想问题是SPC没有“面子”属性。

另外,我也尝试切换到其他主要模式,发现这个问题只发生在haskell-mode.

0 投票
3 回答
3612 浏览

emacs - 更改 Emacs 字体颜色

我有点像 emacs 菜鸟。

tomorrow-night-bright-theme除了下面那个荧光的我完全满意

我讨厌那个颜色

我读过一些文章,解释如何在 Emacs 中更改字体。

1. 更改 emacs 中的高亮线颜色
2. 更改 Emacs 语法高亮颜色

但是,我不知道什么符号与该颜色有关。

0 投票
3 回答
154 浏览

regex - 匹配字符串忽略注释

我如何在忽略该字符串中的注释的同时匹配字体锁定字体化的字符串?例如

现在我如何返回匹配数据来字体化以下缓冲区文本中的字符串“foobar”?

我可以轻松地从缓冲区子字符串中剥离注释,然后匹配该子字符串中的正则表达式,但我不知道如何将其转换回适合字体锁定的缓冲区标记/点。有任何想法吗?

0 投票
1 回答
2016 浏览

emacs - 如何在模式行中显示不同颜色的文本

我想用不同的颜色显示我的模式线的一部分,但它没有按预期工作,我找不到一个好的网络参考。我可以将文本更改为粗体或斜体,但不能根据需要更改颜色。

最简单的示例是显示一个简单的模式行,其中缓冲区文件名为白色,而不是默认的面颜色。

感谢 legosica 指出我应该包括我尝试过的其他示例...

  1. 用 'face 替换 'font-lock-face:

    /li>



跟进

多亏了 TacticalCoder,我现在拥有了我想要的东西——我的模式行中有多种字体和颜色。设置不起作用的原因'face '(:foreground "white")是它需要包装在'(:eval ...)中。

我最终得到了这个......

结合...

...我得到了一个很好的简单模式行,它展示了我想要的大部分内容。更多的工作要做,但感谢 TacticalCoder,我回到了正轨。

0 投票
0 回答
341 浏览

emacs - emacs中的假粗体和斜体

有没有办法让emacs为没有它们的字体伪造粗体和斜体样式?通常,如果字体不提供实际的斜体或粗体样式,程序将通过剪切字体和增加笔划宽度来为字体制作假的粗体和斜体样式,但默认情况下 emacs 似乎不这样做。例如,如果我:slant使用 设置面的属性:family "Source Code Pro",它就会被忽略,因为 Source Code Pro 不提供实际的斜体变体。

0 投票
3 回答
490 浏览

regex - C++ 运算符的 font-lock-add-keywords 正则表达式

我有一个正则表达式,可以在 C++ 中查找并突出显示运算符,但我一生都无法弄清楚如何operator[]使用正则表达式进行匹配。转义字符的常用技巧似乎不起作用,它只是结束匹配。

我的第二次(不完整)尝试使用regexp-builder转义符号并将其移动到比赛结束时让我得到了左大括号:

但是添加\]或移动\[会杀死任何匹配。我错过了什么?

0 投票
1 回答
220 浏览

emacs - make-frame 没有设置正确的字体大小

如果我在 emacs (v24.3.1) 中打开一个新框架,字体将设置为不同的大小。所有其他设置都是正确的,但字体大小。(在截图中,后面的窗口打开了一个带有 的新框架make-frame,前面的窗口是新窗口,字体大小错误。

在此处输入图像描述

在我的 init.el 中,我有以下代码:

0 投票
1 回答
1110 浏览

emacs - 在 Emacs 中定义第二个 font-lock-comment-face

是否可以在 Emacs 中定义第二个评论面和评论开始指示器,以便即使从第一个评论面中调用第二个评论突出显示也会出现?

我目前有一个自定义 Emacs 模式,具有以下内容:

.emacs 文件:: (set-face-attribute 'font-lock-comment-face nil :foreground "gray70")

custom_mode.el:: (set (make-local-variable 'comment-start) "//")

是否可以添加:

.emacs 文件:: (set-face-attribute 'font-lock-comment-face nil :foreground "gray70") (set-face-attribute 'font-lock-comment2-face nil :foreground "forestgreen")

custom_mode.el:: (set (make-local-variable 'comment-start) "//") (set (make-local-variable 'comment2-start) "||")

这样线

//测试注释:||第二个测试注释

以两种颜色呈现?

我需要在其他地方定义“comment2”吗?

谢谢!