问题标签 [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.
emacs - 有没有办法防止字体锁定改变字体系列(并且只改变颜色)?
诚然,这是第一个世界问题,但我对显示器的外观有点挑剔,当某些模式设置新的字体大小、系列、粗体/斜体等时,我发现它真的很烦人。想要做的是将(set-frame-font "Menlo-10")
我的 .emacs 放在顶部附近,然后强制 emacs 永远不要更改该默认字体的任何方面,除了颜色。
我可以通过执行以下操作来获得我想要的效果:
但这只有在我加载了一个创建了要更改的字体锁定面的新缓冲区之后才有效,无论如何这都是一个可怕的黑客攻击。我怀疑字体锁定并没有真正用于忽略模式请求的某些部分,但我想我会问。
此外,AUCTeX 是迄今为止最严重的违规者,因此如果在某处交替设置 AUCTeX 以防止它首先请求更改家庭、大小等,那至少会使问题不那么烦人。
我目前正在使用从 HEAD 中提取的最新 Emacs 24。
emacs - 更改自定义设置面以在某些 emacs 模式下显示这些设置(文本模式、LaTeX 模式等)
我有一个自定义设置面,我在 emacs 启动文件中使用过,特别是当我启动乳胶文件时,但我正在合并和更新我的 .emacs 文件,所以我不启动单独的启动乳胶文件的 -up 过程。我想设置它,以便仅在乳胶模式打开时设置此自定义面。由于它是自定义面孔,我认为设置 LaTeX-mode-hook 是不明智的,但我知道应该有办法做到这一点。我基本上只在输入时更改字体和文本大小。如果可能的话,我也希望为文本模式启用此功能。附上下面的自定义面。
emacs - 无法在 emacsclient 中更改光标颜色
如果我运行emacs --daemon
(in.xinitrc
或更高版本)然后emacsclient -c
,新创建的框架具有黑色光标颜色,无论 colortheme 或任何其他设置如何。更准确地说,在我输入任何内容之前,光标颜色为白色(或其他颜色),但第一次按键时,它变为黑色,无法通过set-cursor-color
. 默认和我的自定义颜色主题都是黑色的,因此编辑非常不舒服。
如果我运行emacs
,M-x server-start
而不是emacs --daemon
那么这个问题不会出现。但是这样我需要保留一个emacs“主”框架而不是偶然杀死它,这似乎不是一个好的解决方案。
我有以下块,.emacs.d/init.el
但它没有帮助:
如果我跑步,M-x describe-face RET cursor
我会得到:
emacs - 如何在不影响 Emacs 中其他字体锁定自定义的情况下更改长线的外观?
我有一些很久以前借用的代码,当行太长时会设置一个长线:
(顺便说一句,我现在知道 font-lock-add-keywords ;就像我说的,这有点老了。)
问题是这改变了整条生产线的面貌。因此,如果我指出 long-line-face 是粗体,我会丢失该行的所有上下文自定义,并且它会出现在默认面中,但粗体。
我将如何让它保持上下文着色但使所有内容都变得大胆?
emacs - emacs:如何更改高亮的前景色(例如,链接点结束)?
我有一个颜色主题文件(类似于 gruber-darker.el),我想调整一个特定的颜色。这种颜色可以描述如下: 通过 . 更改为 Org Agenda(组织模式议程缓冲区)M-x org-agenda a
。然后将光标移到计划的 TODO 项目上(这是指向议程文件中相应条目的链接)。当光标悬停在此类项目上时,您会看到该项目以突出显示的形式具有背景色和前景色。背景颜色很好,但是前景色是白色的。我想将此前景色调整为类似:foreground nil
这样的颜色,使其不再是白色;而是继承了光标所在项目的自然颜色。我通常使用M-x describe-face RET
弄清楚我必须改变的元素是什么。但是,这在这里不起作用,因为我只获取光标所在项目的颜色/元素名称。
更新 1:
我刚刚意识到我在 emacs 中的所有链接都得到了相同的行为(不仅在 org-mode 中)。我发现这(highlight ((t (:background "#453D41"))))
给了我一个棕色背景栏作为突出显示的区域。但是一旦光标在突出显示的区域上,我会得到白色的前景色而不是原始颜色。甚至(highlight ((t (:background "#453D41" :foreground nil))))
没有给我光标所在项目的原始颜色。我怎样才能做到这一点?
更新 2:
我发现(highlight ((t (:foreground "#000000" :background "#453D41"))))
确实给出了黑色前景色而不是白色。但我不知道如何获取光标所在项目的“继承”前景色。
emacs - 我如何找到这个 Emacs 命令的文档?
这个问题展示了如何使用set-face-attribute
.
我在哪里可以找到关于set-face-attribute 的文档?
通常,我通过 查找文档C-h a
,后跟命令或命令片段。但是这样做set-face-attribute
没有任何结果。
emacs - Emacs:被太阳能覆盖的空白面?
我试用了 solarized 主题(可从此处获得)并且非常喜欢它。但是,它以某种方式覆盖了我的空白设置,无论我如何配置空白面,它都会被覆盖。关于如何控制我的空白颜色的任何想法,同时保持整洁的颜色-主题-日光化-深色?
来自 .emacs:
这是我之前的设置:
我发现唯一有任何影响的是:
当然,这只会为每个空白区域呈现丑陋的背景。
使用 GNU Emacs 23.3.1。
windows - 有没有办法在 Windows 中从带有面孔的 emacs 复制文本?
当我需要通过电子邮件从 emacs 发送一段代码时,我时不时会遇到这种情况。当我将文本粘贴到我的电子邮件程序(不是 emacs)中时,所有颜色突出显示都丢失了。这在从 粘贴时尤其令人失望org-mode
,因为它严重依赖颜色来提高可读性。最好保留字体。
有没有办法做到这一点?我正在寻找类似于的输出ps-print-buffer-with-faces
。
emacs - Emacs Gnus Faces(字体)
slrn新闻阅读器具有吸引人的界面,在浏览新闻组中的文章列表时,作者、主题和日期列有不同的颜色。我正在为 gnus 中的这些字段寻找 Emacs 字体/面部变量,但无法找到它们。面部的 gnus 手册没有列出可用的面部,并且 Emacs 中没有任何面部列表(M-x
customize-face
gnus-
...看起来相关。我在 Emacs 23.2.1 中使用 gnus 5.13。
(这个问题与在 Emacs 或 gnus 中显示“面孔”(图标/头像)无关。)
已解决:请参阅下面的答案。
emacs - 只为 font-lock-keywords 中的关键字指定新的背景颜色
我想突出显示具有特定背景颜色的代码的某些部分,但我希望其余代码突出显示保持在原位。即,关键字仍应通过 font-lock 突出显示为关键字,只是它们的背景应该改变。
目前,我正在使用 font-lock-add-keywords 进行此操作,其中正则表达式匹配我想要突出显示的任何内容,并且对于每个匹配项,它都会预先定义如下定义的面:
但是当它添加这个面时,它并没有保留之前的前景色等属性,而只是使用带有这个背景色的默认面。
有没有办法让它使用当前的面孔并且只用新的面孔替换它们的背景颜色?喜欢为现有面孔添加新属性?