问题标签 [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 回答
1867 浏览

emacs - 固定大小像素字体的 Emacs 字体大小(以像素为单位)?

编写代码时,我在 emacs 中使用固定大小的像素字体。在 emacs 中指定字体大小时,它需要以磅为单位的字体大小。由于我在几台具有不同显示器尺寸的不同机器上使用我的 .emacs 文件,这意味着当字体在一台机器上看起来不错时,它通常在另一台机器上模糊或太大。我已经在我的 .emacs 中通过检查以像素为单位的实际监视器大小来解决这个问题,但正确的方法是以像素为单位指定字体大小,或者有一个小的 lisp 存根来计算给定的正确点大小像素大小,假设 dpi 值可从 emacs 中获得。

建议? 9 月 26 日更新

我在 Linux(Ubuntu 10.04,x64)上。

我目前的骇人听闻的解决方案是:

只有 height 属性与我之前在 .emacs 文件中设置的位置不同。在另一台机器上,我必须将其设置为 90 才能使其“像素完美”。我试着放一个:

相反,但这不起作用。回顾我之前的尝试,发现我现在使用的是truetype版本的字体,也就是说问题的主题并不完全正确,但无论如何,它看起来很像像素字体,但只是在完全正确的尺寸。不确定这如何与 truetype 一起使用。

0 投票
3 回答
3661 浏览

emacs - Emacs:使用字体锁定/语法着色非常慢的滚动

我试图从 Vim 切换到 Emacs 几个月并遇到了一个奇怪的问题:当字体锁定打开时,在 emacs 中滚动变得非常慢。配置相关部分的示例:

即使从几百行开始的相对较小的文件也很慢。似乎这不是一个很常见的问题,因为到目前为止我还没有找到任何明确的解决方案。

GNU Emacs 23.1.1 Ubuntu 10.04

0 投票
1 回答
639 浏览

windows - Windows 上的 emacs23:在加载 emacs.el 期间似乎忘记了 set-face-foreground

刚买了一台新的 Windows 笔记本电脑,在上面安装了 emacs23。

我以前的计算机使用 emacs 22 不知道多久。

我有一个较长的 emacs.el,它加载了各种侧 elisp 库。我在 emacs 22 中设置了一切。

我把这个 emacs.el 和所有其他 elisp 模块一起带到了新电脑上。启动了emacs,一切看起来都很好。只有一个奇怪的问题。

在 emacs.el 的顶部附近,我这样做:

这使背景变黑,前景变白(黑底白字)。这与在 Windows 上默认安装 emacs 的操作相反。

在加载 emacs.el 的其余部分时,我可以看到这些颜色是有效的。它只是一个空白窗口,甚至没有显示暂存缓冲区。我看到的只是窗口底部的消息,告诉我加载进度。(由于某种原因,加载速度要慢得多 - 我想我有一些未编译的 .el 库 - 我将不得不单独调查)。即便如此,它还是一个黑色的窗口。(如果没有 emacs.el 中的这些语句,窗口仍然是白色的。)无论如何,一切都会加载,然后屏幕恢复为黑底白字,而不是黑底白字。

奇怪的部分是我设置的所有其他字体,似乎“坚持”。cc-mode 中的注释字体、字符串字体、函数名等字体......这些都保留了下来。只有默认的前景和背景字体不会“粘”。

我猜想也许 elisp 模块堆栈中的某些东西可能正在重置这些字体。所以我在 emacs.el 文件的最后复制了这两个语句(从上面)。尽管如此,字体还是会被还原。

如果我在加载完所有内容后在暂存缓冲区中评估这些语句,那么字体看起来就像我预期的那样 - 黑底白字。

emacs23 的默认字体有什么不同吗?
为什么会恢复?
当从 emacs.el 评估时,为什么我不能让这些设置“坚持”?

感谢您提供的任何帮助。

0 投票
6 回答
4074 浏览

emacs - Emacs - dired 目录的颜色

我已经在网上搜索了。我已经尝试过颜色主题(也许我需要创建自己的主题,但实际上我已经按照我想要的方式设置了我的 emacs,除了这件事,我找不到我可以接受的颜色主题)。

我只想在 dired 模式下更改目录的颜色。我在 .emacs 中更改了几种自定义颜色,例如:

但我只是不知道在 dired 模式下为目录更改什么面。

任何人都可以帮忙吗?

谢谢!

0 投票
2 回答
679 浏览

perl - 如何在 emacs cperl-mode 中更改标量变量的面?

在 cperl 模式下,我可以使用 , 更改数组和哈希面M-x customize-group RET cperl-faces RET,并更改Cperl Hash Faceand Cperl Hash Face。但我看不到任何更改标量变量颜色的选项。

我试图font-lock-variable-name-face在代码内部或从Cperl Ps Print Face Properties(我真正想更改颜色的地方在打印中)进行更改,但它不起作用。我已经尝试了从 4.32 到rockway-perl6-branch的几种 cperl 模式。

此外,我不希望变量中的 $ 着色,因此印记在打印输出中会更加突出(这已经在这里提出但尚未解决)。

有人可以给我任何提示吗?

0 投票
1 回答
532 浏览

emacs - emacs 次要模式,用于临时修改默认面

例如,如何创建一个将默认前景色更改为灰色的次要模式,并在退出次要模式后,前景色恢复为黑色?当您不希望在您的肩膀上看到某些文本时,此模式可能很有用。

现在,我运行以下代码将文本颜色变为灰色:

并返回以下代码。

但这会影响所有缓冲区。

0 投票
1 回答
2403 浏览

regex - 在 Emacs 的 C/C++ 模式下,将 #if 0...#endif 块中的代码面更改为注释面

我正在尝试将其他一些代码编辑器中的功能添加到我的 Emacs 配置中,从而 #if 0...#endif 块中的 C/C++ 代码自动设置为注释面/字体。根据我的测试,cpp-highlight-mode做了我想要的,但需要用户操作。似乎绑定字体锁定功能是使行为自动化的正确选项。

我已经成功地按照 GNU 文档中的示例更改了单行正则表达式的外观。例如:

可以很好地突出显示文件中任何位置的调试相关关键字。但是,我在将 #if 0...#endif 匹配为多行正则表达式时遇到问题。我在这篇文章中找到了一些有用的信息(How to compose region like "<?php foo; bar; ?>"),这表明必须专门告知 Emacs 以允许多行匹配。但是这段代码:

仍然不适合我。也许我的正则表达式是错误的(尽管它似乎可以使用Mx re-builder),我搞砸了我的语法,或者我完全遵循了错误的方法。我在 OS X 10.6.5 上使用 Aquamacs 2.1(基于 GNU Emacs 23.2.50.1),如果这会有所不同的话。

任何援助将不胜感激!

0 投票
2 回答
1661 浏览

emacs - emacsclient 无法加载颜色“unspecified-bg”

Unable to load color "unspecified-bg" [16 times]使用时出现错误emacsclient -c。我已经使用emacs --daemon. 这似乎意味着我的自定义面孔不会加载。

当像往常一样启动emacs,然后使用M-x server-start时,这个问题根本不会发生。我怎样才能emacsclient -c正确加载面部?

以下是相关代码:

(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "black" :foreground "white" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant正常:体重正常:高度120:宽度正常:铸造“未知”:家庭“Inconsolata”)))))

0 投票
3 回答
931 浏览

emacs - 手动设置哪些好的 emacs 字体?

那里有关于 emacs 颜色方案、字体锁定等的各种信息,但我无法到达我想去的地方。基本上我想知道要设置哪些最好的字体,以便拥有一个很好的纯色主题,这是一个很好的跨语言解决方案。我最终得到了很多语言语法(括号、括号、运算符等),而我期望它们在某些地方没有突出显示。

以下是我目前正在设置的面孔:

如果我在这里缺少任何主要面孔怎么办?

0 投票
4 回答
336 浏览

emacs - 在 Emacs 中,如何创建某个颜色常量以映射到另一种颜色?

我使用 Emacs 本机 Win 32,但在 DOS 提示符下使用emacs -nw. 我喜欢它。但是,我不能轻易地读取面部前景的蓝色。现在我喜欢将所有蓝色映射为浅蓝色。

有没有这样的别名?

谢谢。