Skip to content

Let Chinese font's alignment be compatible with English font in Emacs

License

Notifications You must be signed in to change notification settings

chen-chao/zh-align.el

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

zh-align

zh-align 是一个用来配置Emacs中文字体大小, 在表格环境(如org-table, gnus-summary或者elfeed-search等)中实现中英文对齐的工具. 注意, 只对 等宽字体有效.

zh-align 会读取Emacs的默认字体, 然后根据英文字符的宽度, 生成一个独立的 fontset, 其中汉字字符的宽度会等于两倍英文字符. 然后可以根据需要设置各 种face的属性. 如:

(use-package zh-align
  :load-path "path/to/zh-align.el/")

(use-package org
  :config
  (zh-align-set-faces '(org-table)))

(use-package elfeed
  :config
  (zh-align-set-faces '(elfeed-search-title-face
                        elfeed-search-feed-face)))

设置

指定需要调整字符宽度的字符集

(setq zh-align-charsets '(han kana cjk-misc)) ;; default

指定字符宽度相对于英文字符的比例

(setq zh-align-fontwidth-ratio 2) ;; default

已知问题

如果使用

(add-to-list 'default-frame-alist '(font . "fontset"))

设置 frame 参数, 那么 zh-align 在启动时将无法读取到预期的字体设置. 建 议通过 face-attribute 来设置Emacs的字体大小:

(set-face-attribute 'default nil :height 200)

About

Let Chinese font's alignment be compatible with English font in Emacs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published