在.emacs中,我为汉字设置了较大的字体,但想为平假名和片假名保留较小的字体:

(set-fontset-font "fontset-default" 'han "Sazanami Gothic:size=18")
(set-fontset-font "fontset-default" '(#x3000 . #x30ff) "Sans")

在加载文件等时有效

当我使用水平拆分窗口并切换到其他子窗口时,我离开的子窗口中的平假名字体有时会变为大字体。 那是因为unicode范围重叠,并且不遵守定义的顺序吗? 我应该如何正确指定范围,即可以将范围排除在'han外,还是需要寻找'han的定义并手动更正范围?

===============>>#1 票数:0

通常,诸如缓冲区背景和缓冲区前景之类的字体是全局更改的-是以每帧为基础或以所有帧为单位- 而不是以每个缓冲区或每个窗口为基础。 以下是两个仅影响一个缓冲区的示例:

(defun buffer-background-red ()
(interactive)
  (setq buffer-face-mode-face `(:background "red"))
  (buffer-face-mode 1))

(defun zoom ()
(interactive)
  (setq buffer-face-mode-face `(:height 375))
  (buffer-face-mode 1))

===============>>#2 票数:0

作为一种解决方法(未试用),您可以尝试使用字体锁定将一个不同的面孔应用到所讨论的字符上(假设您可以使用正则表达式或函数轻松地将它们定位为字体锁定对象)。 脸部可以指定字符大小。

===============>>#3 票数:0 已采纳

要回答我自己的问题:我用cons'd范围替换了“ han(脚本名称符号)”

'(#x3400 . #x4dff) '(#x4e00 . #x9fff) '(#x20000 . #x2bfff)

在3个不同的调用中访问CJK unicode块。 这样可行。

显然,使用脚本名称符号和范围的重叠字体定义有些不确定性,因此我有时会得到一个,有时会得到另一个。

  ask by dirkt translate from so

未解决问题?本站智能推荐:

1回复

emacs字体,用于Western和其他rtl

在像libreOffice这样的办公室中,我们有两种类型的字体:西方字体和CTL字体。 所有英文字体都使用西方字体,而波斯和阿拉伯字体等其他东西则使用CTL字体。 在emacs 24中,我希望西方文字使用此设置 并且所有rtl和波斯文字都使用不同的内容。 这怎么可能发
1回复

可可Emacs 24.5字体问题无效的字体名称(Inconsolata-dz)

我正在尝试将[Inconsolata-dz] [1]设置为Emacs的默认字体。 常规Inconsolata可以正常工作,但是dz版本无法正常工作。 我使用的大多数功能都会抛出此错误(在线上有所有有关如何设置Emacs字体的说明): set-face-attribute: Invalid
1回复

emacs 24中消息显示行为已更改

我通常使用带有单个框架的emacs,将其分成垂直堆叠的2个窗口。 在emacs 23(及之前的版本)中,当我碰到一行带有编译器警告的行时,echo区域/迷你缓冲区将展开以显示消息的整个文本(如果消息多于一行),但是有2个主窗口否则不会受影响(因此底部窗口可能会暂时丢失一行或两行显示)。
1回复

Emacs:在python模式下拆分窗口大小

我将split-width-threshold为nil ,因此在执行时,python shell将出现在下面的拆分窗口中。 但是,外壳总是占据框架的一半。 是否可以调整大小(自动执行)? py-split-windows-on-execute-function似乎只接受两个选项( sp
1回复

更改emacs 24中的状态缓冲区以显示文件路径

我在终端中使用emacs,因此标题栏不可用,如何查看完整的文件路径或至少文件的最后2个目录。
2回复

Emacs Emacs 23和Emacs 24之间的键绑定更改

我最近升级到了Emacs24,由于它,我的一些自定义键绑定被破坏了。 根据精细的手册,可以使Emacs停止将功能键与其ASCII控制代码混淆(例如,可以将Cm和RET绑定到不同的东西,或Ci和TAB ,等等)。 这一直是我用Emacs的一个大小的烦恼,这种有价值的“第一级”键盘快捷键浪费
1回复

什么是emacs中可用的“字体设置主题”软件包

是否有任何emacs软件包用于字体设置,类似于用于颜色的color-theme 。 我正在寻找一个已经具有良好字体设置并且可以在不重新启动emacs的情况下进行选择的软件包
2回复

如何使用undo-tree更改emacs evil-mode中的undo的粒度级别?

这些是一些很棒的选项:emacs-24,evil-mode(在emacs中使用vim绑定)和undo-tree。 但是,当我处于编辑模式(插入模式)时,我有时会在遇到转义和离开插入模式之前跳转数字插入,删除等。 “撤消”将整个插入(包括删除)作为一个编辑。 例如,我无法撤消我意外删
1回复

emacs24在启动时丢失窗口框架

我刚刚在戴尔笔记本电脑上更新了Fedora 18。 现在,当我在X中启动emacs时,它首先看起来是正常的,但是一旦我将鼠标悬停在窗口上,它就会突然失去所有窗口管理器框架的内容,这也失去了底部的emacs回声区域。 启动图片: 鼠标悬停后: 我可以通过单击“文件编辑选
1回复

将emacs的所有`=`更改为`eq`

最近,我经常遇到这样的错误: 我发现在某些情况下,错误是由以下表达式引起的: 我不确定该表达式是否打算像这样编写,但是只有将其更改为以下内容时,它才有效: 但是,(1)我需要在那个emacs lisp脚本中将all =替换为eq (2)我不确定代码是否应该像这样修改。