[emcs] 自动在中文英文间加入空格

楼主: coldnew (猫也会的emacs)   2013-05-20 20:07:40
网志版: http://coldnew.github.io/blog/2013/05/20_5cbb7.html
Github: https://github.com/coldnew/pangu-spacing
截图: http://coldnew.github.io/blog/2013/05/20_5cbb7/pangu-spacing.gif
- 关于 pangu-spacing
pangu-spacing 是 emacs 上的一个 minor-mode, 启用他后,
他会在英文与中文 之间自动加入空白符号,让你使用 emacs 在
阅读文章的时候能够非常舒适 :)
- 名称由来
pangu-spacing 名称来自于 paranoid-auto-spacing 的 README
** 引述自 paranoid-auto-spacing README
如果你跟我一样,每次看到网页上的中文字和英文、数字、符号挤
在一块,就会坐立难安,忍不住想在它们之间加个空格。这个外挂
(支援 Chrome 和 Firefox)正是你在网络世界走跳所需要的东西,
它会自动替你在网页中所有的中文字和半角的英文、数字、符号之
间插入空白。
汉学家称这个空白字符为“盘古之白”,因为它劈开了全角字和半角
字之间的混沌。另有研究显示,打字的时候不喜欢在中文和英文之间
加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候
跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫
。毕竟爱情跟书写都需要适时地留白。
与大家共勉之。ori test
**
- 安装方式
这个套件已经被 melpa 所收录,所以你只要很开心的将以下程式加入到你的
.emacs
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
再使用 M-x package-install pangu-spacing,就可以完成安装。
- 启用 pangu-spacing
在你的 .emacs 加入以下几行,可以让 pangu-spacing 全域性执行
(require 'pangu-spacing)
(global-pangu-spacing-mode 1)
如果你不想全域性执行,则使用 M-x pangu-spacing-mode 就可只在目前的缓
冲区上加上空格。
- pangu-spacing 设定
在默认的情况下,pangu-spacing 插入的空白符号并不会真的加入到档案里面
,而只是显示在 emacs 上,如果你希望他是真的将空白符号加入到你的档案
,则你必须使用下面方式将这个选项打开
(setq pangu-spacing-real-insert-separtor t)
如果你只想要在某些情况下才自动插入空格到档案,比如编辑 org-mode
的时候,则你可以这样做
(add-hook 'org-mode-hook
'(lambda ()
(set (make-local-variable 'pangu-spacing-real-insert-separtor)
t)))
作者: herculus6502 (金麟岂是池中物)   2013-05-21 13:34:00
好沉重的readme XD
作者: martinku   2013-05-21 20:43:00
好有意思的readme XD
作者: hilorrk (Cary)   2013-05-22 01:34:00
我记得好像就是看了 readme 才改成都会加空格的XD
作者: oversky0 (oversky0)   2013-05-23 10:06:00
有给 vim 用的吗?
作者: YuiHirasawa (平泽 唯)   2013-05-24 21:52:00
XDDDDDDDDDDDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com