Questions tagged «faces»

Emacs中的“面部”是使用字体和突出显示的可视文本表示。例如,默认外观指定字体以及前景色和背景色。

1
如何防止面部流到缓冲区周围?
问:如何org-mode避免链接面渗入...折叠页眉末尾的选择性显示字符中? 这是一个视觉上的滴答声,使我有点生气。在中org-mode,当链接是一行中的最后一个内容时,链接面会渗入到...,表示标头已折叠。例如,如果链接后有空白空间,则不存在出血。 我发布的屏幕快照演示了该问题。第三行是有问题的行,在链接的末尾和行尾之间没有字符,而第四行则显示了一个链接,后跟一个空格: 首先,为什么会这样?其次,更重要的是,如何使它停止? 更新1:根据评论,下面是缓冲区的屏幕截图,其中标题已关闭且已打开。我已经打开了没有初始化文件(即emacs -Q),required org模式的Emacs ,并打开了此示例文件。因此:在我的设置中,它似乎并不奇怪。 所有标题已关闭: 所有标题均打开: 尽管在使用solarized主题以及默认主题(如新的屏幕截图)时遇到了相同的问题,但我上面一直使用的主题是墨水瓶。 Emacs版本是24.3.1。使用组织版本7.9.3f(即与该Emacs版本捆绑在一起的版本)以及8.3beta时,我得到相同的结果。 更新2:这是响应评论请求的最小工作示例: * here's a header with a [[~/somefile.txt][link at the end]] - This one's a problem - Interesting note: + put the cursor immediately *after* the *d* in "end" with the header closed/folded * the face no longer …
20 org-mode  faces 

3
描述面部字符不在光标下方/光标无法访问
我喜欢结合使用describe-face和customize-face来调整工作环境的外观。有时,当我想更改用光标无法到达的位置的面时,此工作流程会失败;在大多数情况下,我可以跟踪并出错找到解决方案的方式,但有时我会卡住(例如,直到昨天我才知道标题行存在) 。 有没有便捷的方法来描述光标无法到达的帧中某个位置的面孔?例如通过鼠标。

1
如何插入带有特定面孔的文字?
我有一张脸,是这样创建的: (defface test-face '((t . (:height 2.0))) "A face for testing.") 我想在那张脸上插入一些文字。但是这些方法可以插入没有表情的文本: (insert (propertize "text to insert" 'face 'test-face)) (let ((current-string "text to insert")) (put-text-property 1 (length current-string) 'face 'test-face) (insert current-string)) 甚至首先插入文本,然后再将其插入上面也不起作用: (progn (insert "text to insert") (add-text-properties (save-excursion (backward-word 3) (point)) (point) '(face test-face))) 问题不在于面部的清晰度,因为如果我要自定义它,它的高度已经是原来的两倍。即使这样,将脸部内衬也行不通: (insert (propertize "to …
15 faces  insert 

2
如何为缓冲区和模式行设置不同的字体大小?
我的init.el文件中包含以下行,以设置所有框架中字体的大小: (push '(font . "DejaVu Sans Mono-10") default-frame-alist) 它可以工作,但我想在所有缓冲区中使用较大的字体,同时在模式行中保留较小的字体(这样它可以容纳更多信息并减少干扰)。想法是自动设置此设置,而不必为每个打开的缓冲区使用Cx C- +更改字体大小。 我正在使用从GNU / Linux系统上的主干编译的Emacs 25.0.50.1。 编辑:刚刚添加了一个答案,显示了如何完成。




2
组织模式下不同优先级的颜色
我已经使用face属性为Org模式配置了优先级,这些优先级在我的这些行中init.el: (set-face-attribute 'org-priority nil :foreground "aquamarine1" :background "black" :inherit font-lock-keyword-face :inverse-video t :box '(:line-width 2 :color "orange" :style released-button)) 但是我想知道是否有一种方法可以为优先级#A,#B和#C设置不同的颜色。
11 org-mode  faces 

1
如何仅针对给定模式自定义语法高亮
我想在lua-mode.el不影响其他主要模式的情况下更改语法高亮显示。 只是作为一个例子,我想“关键词”一样if,then,else是在大胆和蓝色字体时lua-mode(而不是默认的粉红色),而不必相同的高亮风格,同时编辑.tex同AUCTeX文件。 到目前为止,我已经尝试将以下代码放入我的代码.emacs,然后再放入我的代码lua-mode.el: (custom-set-faces '(font-lock-builtin-face ((t (:foreground "maroon3")))) '(font-lock-comment-face ((t (:foreground "green4")))) '(font-lock-keyword-face ((t (:foreground "dark blue" :weight bold)))) '(font-lock-string-face ((t (:foreground "dark cyan"))))) 但是通过这种方式,我在使用的每种模式下都会得到相同的语法突出显示。 这个问题可能是相关的:在不更改主模式的情况下更改语法突出显示? 有(希望简单和通用)的方法吗?

1
可可Emacs 24.5字体问题(Inconsolata-dz)
我正在尝试将[Inconsolata-dz] [1]设置为Emacs的默认字体。常规Inconsolata可以正常工作,但是dz版本无法正常工作。我使用的大多数功能都会抛出此错误(在线上有所有有关如何设置Emacs字体的说明): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" 我终于在我的电脑上完成了这项工作init.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) 我在中也有这个init.el,它是由生成的customize-faces,但是它似乎将字体更改为Helvetica(除非被上面的代码覆盖): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such …
10 init-file  osx  faces  fonts 

1
为什么加粗时字体高度会改变?
真烦人... 当一行上的任何文本的表面更改为粗体时,行的高度将增加(我假设)单个像素。最好用图像显示: 为什么是这样?我该如何预防? 根据要求,平台上的信息: 在AMD64上的Debian GNU / Linux SID(不稳定) Emacs在XFCE 4.12上使用libgtk-3.so.0(gtk 3.14.5) 我在8pt,9pt,10pt和11pt尝试了以下字体: DejaVu Sans Mono 德贾武·桑斯(DejaVu Sans) DejaVu Serif Droid Sans Mono 解放单声道 仅对于DejaVu Sans Mono和DejaVu Sans,并且仅在9pt和10pt,才会出现此问题。(上图显示DejaVu Sans Mono-9。)
9 faces 

1
如何覆盖浅色和深色背景的预定义面孔?
我想set-face-attribute根据当前主题的背景是浅色还是深色来为前景选择两种颜色之一。 预期的行为是,如果我从浅色背景主题切换到深色背景主题,前景会自动更改,反之亦然。 这是一个用例: 我自定义stripe-hl-line如下: (set-face-attribute 'stripe-hl-line nil :overline "gray" :underline "gray" :foreground "dodger blue") 但是我想根据主题是浅色还是深色来更改前景。这样,我不必担心在每个主题中自定义该面孔。
9 faces 


2
如何用自定义背景色填充整个行号栏?
在下面的屏幕截图中,我仅将linum面部的背景设置为某种颜色,但是在缓冲区的末尾有一个空白区域,并且global-visual-line-mode启用换行()时,行与行之间存在间隙: 理想情况下,整个左侧应为统一的颜色。这可能吗?我了解一些Elisp,因此,如果可能的话,我可能会自己编写一些说明的修复程序。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.