非等宽和等宽两种英文字体

berbatov85
任意球人墙站位很有讲究 2011-06-27 字数 121

有没有可能,我在emacs中可以变化使用两种字体,比如

写程序的时候,用等宽字体,但是注释用非等宽字体。

曾经在notepad++中这么用.

Emacs Emacs编辑器
13 个回复
yswzing
yswzing 2011-06-27

好像 face 中不能指定 font-family,因此这种用法应该是不行的

【 在 berbatov85 (任意球人墙站位很有讲究) 的大作中提到: 】

: 有没有可能,我在emacs中可以变化使用两种字体,比如

: 写程序的时候,用等宽字体,但是注释用非等宽字体。

: 曾经在notepad++中这么用.

CharmQuark
小强 2011-06-28

自从看过 Stroustrup 的 TC++PL 以后我就默认使用非等宽字体了

【 在 berbatov85 (任意球人墙站位很有讲究) 的大作中提到: 】

: 有没有可能,我在emacs中可以变化使用两种字体,比如

: 写程序的时候,用等宽字体,但是注释用非等宽字体。

: 曾经在notepad++中这么用.

: ...................

wolfgang
狂云 2011-06-28

TC++PL对此的说法是什么?可以具体谈谈吗?

【 在 CharmQuark (小强) 的大作中提到: 】

: 标  题: Re: 非等宽和等宽两种英文字体

: 发信站: 水木社区 (Tue Jun 28 00:54:43 2011), 转信

: 自从看过 Stroustrup 的 TC++PL 以后我就默认使用非等宽字体了

: 【 在 berbatov85 (任意球人墙站位很有讲究) 的大作中提到: 】

: : 有没有可能,我在emacs中可以变化使用两种字体,比如

: : 写程序的时候,用等宽字体,但是注释用非等宽字体。

: : 曾经在notepad++中这么用.

: : ...................

: --

EOF
Keep It Simple 2011-06-28

肯定可以,改成使用variable-pitch即可

可以看看auctex的section name之类的是怎么实现的

【 在 berbatov85 (任意球人墙站位很有讲究) 的大作中提到: 】

: 有没有可能,我在emacs中可以变化使用两种字体,比如

: 写程序的时候,用等宽字体,但是注释用非等宽字体。

: 曾经在notepad++中这么用.

: ...................

ilovecpp
cpp 2011-06-28

这书里的代码都是用非等宽字体印的。

【 在 wolfgang (狂云) 的大作中提到: 】

: TC++PL对此的说法是什么?可以具体谈谈吗?

chengsshi
cheng 2011-06-28

At first glance, this presentation style will seem ``unnatural'' to programmers accustomed to seeing code in constant-width fonts. However, proportional-width fonts are generally regarded as better than constant-width fonts for presentation of text. Using a proportional-width font also allows me to present code with fewer line breaks. Furthermore, my experiments show that most people find the new style more readable after a short while.

【 在 wolfgang (狂云) 的大作中提到: 】

: TC++PL对此的说法是什么?可以具体谈谈吗?

Dooming
没有 2011-06-28

也没说啥呀

【 在 chengsshi (chengshi) 的大作中提到: 】

: At first glance, this presentation style will seem ``unnatural'' to programmers accustomed to seeing code in constant-width fonts. However, proportional-width fonts are generally regarded as better than constant-width fonts for presentation of text. Using a proportional-width font also allows me to present code with fewer line breaks. Furthermore, my experiments show that most people find the new style more readable after a short while.

Across13
13 2011-06-28

可以,customize-face

【 在 yswzing (yswzing) 的大作中提到: 】

: 好像 face 中不能指定 font-family,因此这种用法应该是不行的

CharmQuark
小强 2011-06-28

说法不重要, 这个终归是看个人感受. 对我来说, 是 BS 让我意识到编程还可以用非等宽字体, 而且一大好处是可以用较窄的窗口就在一行上容纳 80 个字符.

【 在 Dooming (Temp) 的大作中提到: 】

: 也没说啥呀

wolfgang
狂云 2011-06-28

嗯其实我用过很久的非等宽字体写代码,

用的还是school book old style。写ruby挺好,

估计c也不差,但是写lisp就吃不消了。

结果现在我用等宽字体。

【 在 CharmQuark (小强) 的大作中提到: 】

: 说法不重要, 这个终归是看个人感受. 对我来说, 是 BS 让我意识到编程还可以用非等宽字体, 而且一大好处是可以用较窄的窗口就在一行上容纳 80 个字符.

CharmQuark
小强 2011-06-28

我只是偶尔玩玩 elisp, 感觉还行. 遇到 setq, let, cond 等等, 下面的行就在前面脑补两个空格对齐:)

【 在 wolfgang (狂云) 的大作中提到: 】

: 嗯其实我用过很久的非等宽字体写代码,

: 用的还是school book old style。写ruby挺好,

: 估计c也不差,但是写lisp就吃不消了。

: ...................

wolfgang
狂云 2011-06-28

比方说(if ...)后边可以缩进到f后,

而同样(when ...)却只能缩进到w后的时候,

会造成很大的误导,让人以为两者的括号数不同……

我当初也是很惊奇,没想到lisp对空格对齐如此敏感,

但事实就是这样。数不清空格就是数不清括号,

然后就简直没法弄了。

【 在 CharmQuark (小强) 的大作中提到: 】

: 标  题: Re: 非等宽和等宽两种英文字体

: 发信站: 水木社区 (Tue Jun 28 13:22:20 2011), 转信

: 我只是偶尔玩玩 elisp, 感觉还行. 遇到 setq, let, cond 等等, 下面的行就在前面脑补两个空格对齐:)

: 【 在 wolfgang (狂云) 的大作中提到: 】

: : 嗯其实我用过很久的非等宽字体写代码,

: : 用的还是school book old style。写ruby挺好,

: : 估计c也不差,但是写lisp就吃不消了。

: : ...................

: --

CharmQuark
小强 2011-06-28

嗯, `(if' 在一行中间的时候更崩溃, 会看到 else 部分跑到 `(if' 那列的前面去. 不过对我这种业余玩家影响甚微, 还是屏幕宽度更宝贵

【 在 wolfgang (狂云) 的大作中提到: 】

: 比方说(if ...)后边可以缩进到f后,

: 而同样(when ...)却只能缩进到w后的时候,

: 会造成很大的误导,让人以为两者的括号数不同……

: ...................