问题标签 [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 投票
2 回答
907 浏览

emacs - 如何在 Emacs 上自定义人脸,但仅在 hl-line 处于活动状态时?

我正在使用带有 Solarized 主题的 Emacs 24 控制台(8 种颜色)。

带有 Solarized 主题的 Emacs 24

我想使用以下方法减少评论的干扰:

hl-line这样评论就会被涂上与我们在图片上看到的脸相同的颜色。但是,当移动到包含注释的行时,我希望它们被反转(黑色背景来自hl-line,正常前景而不是黑色),所以我仍然可以阅读它们。

0 投票
1 回答
92 浏览

emacs - emacs 面命名约定

定义面孔 - GNU Emacs Lisp 参考手册说面孔名称不应该以 . 结尾-face,但是当我运行时list-faces-display,有些面孔名称以它结尾。如果我要编写一个使用自己的面孔的包,我应该使用-face后缀吗?

持有人脸的用户变量呢?变量名应该以 结尾-face吗?

0 投票
2 回答
294 浏览

emacs - 切换主要模式时保留缓冲区面模式

有时,我会手动设置与默认字体不同的字体系列和大小,并且我buffer-face-mode会这样做。(确切地说,我使用鼠标并从对话框中选择一个。)一旦我设置它,我希望它保持为该缓冲区设置,即使我改变模式,所以我尝试了自定义。这个想法是change-major-mode-hook在稍后调用的函数中添加一个(它在缓冲区本地人被杀死之前运行),如果它被设置,它将保存缓冲区面 - 这似乎很有效。但是那个函数似乎被调用得太快了,当模式改变结束时,buffer-face-mode它是不活动的。

这是我到目前为止的定制

当我在buffer-face-mode设置了次要模式的缓冲区中更改主要模式时,这些消息都会运行并显示自定义面孔,正如它们应该的那样。我原以为 ... 的组合delay-mode-hooks会使run-mode-hooks...setq buffer-face-mode-face(buffer-face-mode)新模式设置后运行,但显然不是。

这种定制是否“关闭”/可以满足我的需求?有没有更清洁的方法?

0 投票
1 回答
221 浏览

emacs - emacs 自定义 php 标签高亮语法

我想在标签中设置自定义颜色背景,但其他不要触摸

但是高亮背景标签不正确,见下文: 在此处输入图像描述

0 投票
1 回答
2420 浏览

emacs - 如何设置emacs框架背景颜色?

我在 Ubuntu 13.10 amd64 上使用 Emacs 24.3.1,Xubuntu 会话在 GUI 模式下运行。

不需要的灰色框架背景

如您所见,框架背景是灰色的。我希望它是白色的。以下都继续导致灰色框架背景:

  • emacs -bg white
  • (set-background-color "white")
  • (add-to-list 'default-frame-alist '(background-color . "white"))
  • (add-to-list 'initial-frame-alist '(background-color . "white"))
  • M-x set-background-color RET white

屏幕截图显示正在做M-x describe-face. 所有的变化都是我在其他地方搜索的,但没有任何效果。(是的,我在更改后重新启动.emacs并验证没有错误。我没有.Xdefaults/ .Xresources。)即使从 Options > Customize Emacs > Custom Theme 中选择一个主题也不会导致框架背景改变颜色,而其他一切都会改变。

0 投票
3 回答
712 浏览

emacs - 如何定义多个emacs面?

我正在尝试定义一些 emacs 字体来进行一些自定义突出显示。当我单独定义它们时,这似乎有效:

但是我有几十个,我想从某种颜色表中一次性定义它们:

我的困难在于为每个面组装符号名称,即将“my-”和“-face”连接到表格条目的任一侧。我发现(实习生)可以从字符串中创建一个新符号,但是这个符号对于(defface)来说是不可接受的,因为我正在做的似乎等同于(defface'my-r-face ...,并且 defface 不喜欢引用的符号,并且期望 (defface my-r-face .. 代替。我的尝试如下:

运行此结果

任何人都可以阐明我做错了什么,或者我是否完全在错误的树上吠叫并且有更好的方法来做到这一点?

谢谢。

0 投票
1 回答
409 浏览

emacs - 在 Emacs 中让面孔共享背景颜色

我正在为 Emacs 24 配置 linum、hlinum 和 hl-line,而我遇到的一些问题是让 hlinum 突出显示以匹配/继承线条突出显示的背景颜色。

在我负责面部自定义的 Elisp 文件中,我有以下内容:

但是,hlinum 面保持不变。 手动指定 linum-highlight-face 背景是可行的,但我宁愿让它选择 hl-line 的颜色。

如何让 linum-highlight-face 使用与 hl-line 相同的背景颜色?

0 投票
2 回答
1888 浏览

emacs - Saved theme in .emacs doesn't load on launch

I can load the solarized-light theme when I go to customize-themes, but even though it is in my .emacs, it never loads on launch. Why is this?

0 投票
1 回答
79 浏览

emacs - 滚动条已关闭且面无表情,但仍显示?

请注意我的自定义设置的这张图片:

在此处输入图像描述

尽管有指示设置,但您可以清楚地看到左侧(也在屏幕右侧)似乎是滚动条。此外,我的 .emacs 中有这个:

请注意滚动条模式设置为 nil 的行。

为什么左边那个丑陋的酒吧?

0 投票
1 回答
115 浏览

emacs - emacs minibuffer中搜索/替换字符串的不同面

当我用query-replace“def”替换“abc”,然后query-replace再次调用时,我得到一个看起来像这样的迷你缓冲区,都在同一张脸上:

如果“abc”和“def”以不同的面显示,则更容易阅读这一行。如果搜索或替换字符串包含空格、括号或箭头,这将更加明显,所有这些都会与它们周围的提示融为一体。我希望默认情况下为搜索和替换字符串提供不同的外观。但是,我在文档中找不到任何内容,甚至允许单独自定义用于显示搜索和替换字符串的面。有人可以为我提供一些我可以用来执行此操作的代码吗?