ubuntu 12.04 gvim 字体配置 请教

343 views
Skip to first unread message

prife

unread,
Jul 5, 2012, 4:33:59 AM7/5/12
to vim-cn
版本:ubuntu 12.04 32bit 
gvim: 7.3

当前的字体效果参见附件,中文字体有点稀疏,没有windows下的字体好看。

在vimrc里尝试了几种字体,感觉效果都不太好。

" 配置字体 
"set guifont=Courier\ 10
"set guifontwide=WenQuanYi\ Zen\ Hei\ Mono\ 14

终端vim中的字体效果还可以,参见附件2


不知道大家都什么效果?都用的什么字体? 求分享,求指点。


--
把有限的时间投入到无限的学习中去
2012-07-05 16:29:47的屏幕截图.png
vim_in_terminal.png

Leiking

unread,
Jul 5, 2012, 4:36:01 AM7/5/12
to vim...@googlegroups.com
dejavu 10.5 + microhei 我认为是最好的组合,可是我的gvim 10.5不好使.

so. ubuntu mono 12 + microhei

github.com/jinleileiking

> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

prife

unread,
Jul 5, 2012, 4:36:56 AM7/5/12
to vim-cn
补充说明一下,这封邮件的主题写的不好,倒也不一定非要 ubuntu 12.04,只要是linux下的 gvim的字体配置都可以。

因为实验室几乎只有我自己使用gvim。所以也找不到人交流,所以想知道大家的 linux distribution中的 gvim 字体都什么效果。

请各位不吝赐教。谢谢。


在 2012年7月5日 下午4:33,prife <gop...@gmail.com>写道:



--
把有限的时间投入到无限的学习中去

Monkey Lazy

unread,
Jul 5, 2012, 4:42:51 AM7/5/12
to vim...@googlegroups.com
set guifont=monofur\ \ Regular\ 16  "设置英文字体
set gfw=Consolas\ \ Regular\ 12     "设置中文字体

ps:英文字体"Monaco 14"更给力! :)

--

prife

unread,
Jul 5, 2012, 4:54:04 AM7/5/12
to vim...@googlegroups.com

在 2012年7月5日 下午4:36,Leiking <jinlei...@gmail.com>写道:
dejavu 10.5 + microhei 我认为是最好的组合,可是我的gvim 10.5不好使.

so. ubuntu mono 12 + microhei


谢谢指点,按照你这个配置,贴两张图如附件所示。

gvim_config_1.png  为  

set guifont=Ubuntu\ Mono\ 12
set guifontwide=WenQuanYi\ Micro\ Hei\ 12

gvim_config_2.png  为  
set guifont=DejaVu\ Sans\ Mono\ 10
set guifontwide=WenQuanYi\ Micro\ Hei\ 12

感觉还是 dejavu 10 + microhei 好一点。

github.com/jinleileiking

在 2012年7月5日 下午4:33,prife <gop...@gmail.com> 写道:
> 版本:ubuntu 12.04 32bit
> gvim: 7.3
>
> 当前的字体效果参见附件,中文字体有点稀疏,没有windows下的字体好看。
>
> 在vimrc里尝试了几种字体,感觉效果都不太好。
>
> " 配置字体
> "set guifont=Courier\ 10
> "set guifontwide=WenQuanYi\ Zen\ Hei\ Mono\ 14
>
> 终端vim中的字体效果还可以,参见附件2
>
>
> 不知道大家都什么效果?都用的什么字体? 求分享,求指点。
>
>
> --
> 把有限的时间投入到无限的学习中去
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛



--
把有限的时间投入到无限的学习中去
gvim_config_1.png
gvim_config_2.png

Leiking

unread,
Jul 5, 2012, 4:58:31 AM7/5/12
to vim...@googlegroups.com
我是笔记本.

我实验的是dejavu 10.5

一定是10.5 啊!!!96dpi

不过我有下划线消失问题.

你试试10.5的效果, dejavu10.5是ubuntu 有一代版本的默认字体.

从那个版本我就爱上了dejavu 10.5

Leiking

unread,
Jul 5, 2012, 5:01:25 AM7/5/12
to vim...@googlegroups.com
怪了,你这个dejavu 10和我的10.5一样.

linux的渲染太复杂了.

你的dejavu10 + microhei是我想要的效果.

在 2012年7月5日 下午4:54,prife <gop...@gmail.com> 写道:
>

prife

unread,
Jul 5, 2012, 5:18:01 AM7/5/12
to vim...@googlegroups.com
在 2012年7月5日 下午4:58,Leiking <jinlei...@gmail.com>写道:
我是笔记本.

我实验的是dejavu 10.5

一定是10.5 啊!!!96dpi

不过我有下划线消失问题.

你试试10.5的效果, dejavu10.5是ubuntu 有一代版本的默认字体.

从那个版本我就爱上了dejavu 10.5


我的也是笔记本。
型号:华硕x42j
分辨率 1366×768
dejavu 10.5 和10是一样的。没有区别。 



--
把有限的时间投入到无限的学习中去

依云

unread,
Jul 5, 2012, 5:36:16 AM7/5/12
to vim...@googlegroups.com
我从不指定 gvim 的字体,使用系统默认的。中文是文泉驿正黑,英文是 DejaVu Sans。
--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

Leiking

unread,
Jul 5, 2012, 5:53:19 AM7/5/12
to vim...@googlegroups.com
linux真是神奇..

我的笔记本也是1366*768.

dejavu 10.5 有下划线消失的问题,我为这个问题重新装了几遍系统(r61)也不行

依云

unread,
Jul 5, 2012, 6:52:12 AM7/5/12
to vim...@googlegroups.com
On Thu, Jul 05, 2012 at 05:53:19PM +0800, Leiking wrote:
> linux真是神奇..
>
> 我的笔记本也是1366*768.
>
> dejavu 10.5 有下划线消失的问题,我为这个问题重新装了几遍系统(r61)也不行

Linux 又不是 Windows,不要以为重装能够解决所有的问题。
另外,全角字母*非常丑*。

suxpert

unread,
Jul 6, 2012, 1:58:28 AM7/6/12
to vim...@googlegroups.com

另外,全角字母*非常丑*。
+299792458

为了全交英文字符特意翻上来回帖……

Leiking

unread,
Jul 6, 2012, 2:16:30 AM7/6/12
to vim...@googlegroups.com
...其实是我fcitx不知道咋地就到英文全角了....

在 2012年7月6日 下午1:58,suxpert <sux...@gmail.com> 写道:
>
>> 另外,全角字母*非常丑*。
>
> +299792458
>
> 为了全交英文字符特意翻上来回帖……

加州旅客

unread,
Jul 6, 2012, 2:18:11 AM7/6/12
to vim...@googlegroups.com

怎么都没人用等宽微米黑吗?

Yongwei Wu

unread,
Jul 6, 2012, 2:23:07 AM7/6/12
to vim...@googlegroups.com
On Thursday, 5 July 2012, Monkey Lazy wrote:
set guifont=monofur\ \ Regular\ 16  "设置英文字体
set gfw=Consolas\ \ Regular\ 12     "设置中文字体

这个搞错了吧。Consolas是微软的西文字体,不支持中文。

这个
--
Wu Yongwei
URL: http://wyw.dcweb.cn/

Leiking

unread,
Jul 6, 2012, 2:33:52 AM7/6/12
to vim...@googlegroups.com
必须的,mircrohei!!!

在 2012年7月6日 下午2:18,加州旅客 <jiazh...@gmail.com> 写道:
>
> 怎么都没人用等宽微米黑吗?

夏凯

unread,
Jul 6, 2012, 4:39:26 AM7/6/12
to vim...@googlegroups.com
微米黑什么时候能区别零和大写的o的时候再说吧,我一直用等宽正黑,就是这个
原因。

Leiking

unread,
Jul 6, 2012, 10:26:50 AM7/6/12
to vim...@googlegroups.com
???? Linux里字体可以 英文+中文的啊..

我的dejavu+micro黑 没你说的这个问题.

夏凯

unread,
Jul 6, 2012, 12:57:45 PM7/6/12
to vim...@googlegroups.com
我说的是微米黑,其它字体没问题。

Leiking

unread,
Jul 6, 2012, 1:09:42 PM7/6/12
to vim...@googlegroups.com
fontconfig可以控制先渲染英文再渲染中文的啊,不会有0和O的问题

夏凯

unread,
Jul 6, 2012, 1:47:10 PM7/6/12
to vim...@googlegroups.com
问题我不想分两个字体。

mbbill

unread,
Jul 7, 2012, 12:07:42 AM7/7/12
to vim...@googlegroups.com
���Ӣ�ľ���Droid Sans��ʵ����Ч���Ƿdz��õģ�����������̵����壬����
���0oO1lL|������ĵ�һĿ�ꡣ
������Dz�֪��ֻ��һ��������ʲô��Ҫô��

On 07/07/2012 01:47 AM, �Ŀ� wrote:
> �����Ҳ�����������塣
> On 2012��07��07�� 01:09, Leiking wrote:
>> fontconfig���Կ�������ȾӢ������Ⱦ���ĵİ�,������0��O������
>>
>> �� 2012��7��7�� ����12:57���Ŀ� <walk...@gmail.com> д����
>>> ��˵����΢�׺ڣ���������û���⡣
>>>
>>> On 2012��07��06�� 22:26, Leiking wrote:
>>>> ???? Linux��������� Ӣ��+���ĵİ�..
>>>>
>>>> �ҵ�dejavu+micro�� û��˵���������.
>>>>
>>>> �� 2012��7��6�� ����4:39���Ŀ� <walk...@gmail.com> д����
>>>>> ΢�׺�ʲôʱ���������ʹ�д��o��ʱ����˵�ɣ���һֱ�õȿ���ڣ�����
>>>>> ��� ԭ��
>>>>>
>>>>> On 2012��07��06�� 14:18, �����ÿ� wrote:
>>>>>>
>>>>>> ��ô��û���õȿ�΢�׺��� --
>>>>>> Ҫ�˶�����̳���뷢�ʼ��� vim-cn+un...@googlegroups.com
>>>>>> ���ѡ���ͨ�� http://groups.google.com/group/vim-cn ���ʸ���̳
>>>>>
>>>>> --
>>>>> Ҫ�˶�����̳���뷢�ʼ��� vim-cn+un...@googlegroups.com
>>>>> ���ѡ���ͨ�� http://groups.google.com/group/vim-cn ���ʸ���̳
>>>
>>> --
>>> Ҫ�˶�����̳���뷢�ʼ��� vim-cn+un...@googlegroups.com
>>> ���ѡ���ͨ�� http://groups.google.com/group/vim-cn ���ʸ���̳
>

Leiking

unread,
Jul 7, 2012, 12:32:18 AM7/7/12
to vim...@googlegroups.com
我记得droid sans区分那几个的效果不错啊..

我也纳闷为什么只用一个字体......是不是不会配fontconfig .....

在 2012年7月7日 下午12:07,mbbill <bil...@gmail.com> 写道:
> 它的英文就是Droid Sans,实际上效果是非常好的,它不是用来编程的字体,所以
> 区分0oO1lL|不是它的第一目标。
> 另外就是不知道只用一个字体有什么必要么?

夏凯

unread,
Jul 7, 2012, 2:55:07 AM7/7/12
to vim...@googlegroups.com
问题干嘛要用多个字体?如果“问”和“间”区分不开,那是不是还要用三个字体?我
不想把事情弄得那么复杂。

prife

unread,
Jul 7, 2012, 1:02:41 PM7/7/12
to vim...@googlegroups.com
又有新问题了,突然发现,文全驿的一些标点宽度并不一定是半角的两倍啊。比如全角的“” ,注意看,左边这俩是全角的双引号啊。既然是全角的,怎么宽度是半角的宽度啊。跟win下真不一样。不过效果好像还不错。

无论是等宽正黑,还是等宽微米黑,都是一样的效果。看图,最后的那个高亮的 浮点例外被双引号包围了。


在 2012年7月7日 下午2:55,夏凯 <walk...@gmail.com>写道:
问题干嘛要用多个字体?如果“问”和“间”区分不开,那是不是还要用三个字体?我 不想把事情弄得那么复杂。

On 2012年07月07日 12:32, Leiking wrote:
我记得droid sans区分那几个的效果不错啊..

我也纳闷为什么只用一个字体......是不是不会配fontconfig .....

在 2012年7月7日 下午12:07,mbbill <bil...@gmail.com> 写道:
它的英文就是Droid Sans,实际上效果是非常好的,它不是用来编程的字体,所以
区分0oO1lL|不是它的第一目标。
另外就是不知道只用一个字体有什么必要么?

On 07/07/2012 01:47 AM, 夏凯 wrote:
问题我不想分两个字体。
On 2012年07月07日 01:09, Leiking wrote:
fontconfig可以控制先渲染英文再渲染中文的啊,不会有0和O的问题

在 2012年7月7日 上午12:57,夏凯 <walk...@gmail.com> 写道:
我说的是微米黑,其它字体没问题。

On 2012年07月06日 22:26, Leiking wrote:
???? Linux里字体可以 英文+中文的啊..

我的dejavu+micro黑 没你说的这个问题.

在 2012年7月6日 下午4:39,夏凯 <walk...@gmail.com> 写道:
微米黑什么时候能区别零和大写的o的时候再说吧,我一直用等宽正黑,就是
这个 原因。

On 2012年07月06日 14:18, 加州旅客 wrote:
怎么都没人用等宽微米黑吗? --
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛



--
把有限的时间投入到无限的学习中去
vim_issue1.png

Leiking

unread,
Jul 7, 2012, 1:46:52 PM7/7/12
to vim...@googlegroups.com
我这好使,没这个问题.

>>>>>>>>>> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com


>>>>>>>>>> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>>>>>>>>>
>>>>>>>>> --

>>>>>>>>> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com


>>>>>>>>> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>>>>>>>
>>>>>>> --

>>>>>>> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com


>>>>>>> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>>>>
>>>> --

>>>> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com


>>>> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>>
>>
>> --

>> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com


>> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>
>
>
>
> --
> 把有限的时间投入到无限的学习中去
>

> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

Leiking

unread,
Jul 7, 2012, 1:49:16 PM7/7/12
to vim...@googlegroups.com
你是搞嵌入式的啊.有啥好论坛什么的么?

夏凯

unread,
Jul 7, 2012, 1:56:46 PM7/7/12
to vim...@googlegroups.com
这个是半角的中文标点吧,全角是"",不一样的。

On 2012年07月08日 01:02, prife wrote:
又有新问题了,突然发现,文全驿的一些标点宽度并不一定是半角的两倍啊。比如全角的“” ,注意看,左边这俩是全角的双引号啊。既然是全角的,怎么宽度是半角的宽度啊。跟win下真不一样。不过效果好像还不错。

无论是等宽正黑,还是等宽微米黑,都是一样的效果。看图,最后的那个高亮的 浮点例外被双引号包围了。
在 2012年7月7日 下午2:55,夏凯 <walk...@gmail.com>写 道:
问题干嘛要用多个 字体?如果“问”和“间”区分不开,那是不是还要用三个字体?我 不想把事情弄得那么复杂。

On 2012年07月07日 12:32, Leiking wrote:
我记得droid sans区分那几个的效果不错啊..

我也纳闷为什么只用一个字体......是不是不会配fontconfig .....

在 2012年7月7日 下午12:07,mbbill <bil...@gmail.com> 写道:
它的英文就是Droid Sans,实际上效果是非常好的,它不是用来编程的字体,所以
区分0oO1lL|不是它的第一目标。
另外就是不知道只用一个字体有什么必要么?

On 07/07/2012 01:47 AM, 夏凯 wrote:
问题我不想分两个字体。
On 2012年07月07日 01:09, Leiking wrote:
fontconfig可以控制先渲染英文再渲染中文的啊,不会有0和O的问题

在 2012年7月7日 上午12:57,夏凯 <walk...@gmail.com> 写道:
我说的是微米黑,其它字体没问题。

On 2012年07月06日 22:26, Leiking wrote:
???? Linux里字体可以 英文+中文的啊..

我的dejavu+micro黑 没你说的这个问题.

在 2012年7月6日 下午4:39,夏凯 <walk...@gmail.com> 写道:
微米黑什么时候能区别零和大写的o的时候再说吧,我一直用等宽正黑,就是
这个 原因。

On 2012年07月06日 14:18, 加州旅客 wrote:
怎么都没人用等宽微米黑吗? --
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛



--
把有限的时间投入到无限的学习中去
--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

prife

unread,
Jul 7, 2012, 2:19:24 PM7/7/12
to vim...@googlegroups.com
我还没听说过有半角的中文标点。fcitx中,只要是中文输入,无论全角还是半角,我这都只能打出“”这个,打不出windows下的全角宽度的双引号。好奇怪。

PS:我的确是搞嵌入式的。

夏凯

unread,
Jul 7, 2012, 2:52:43 PM7/7/12
to vim...@googlegroups.com
fcitx的软键盘后面不是有两个按钮么?第一个是半角/全角切换,第二个是中文符号和英文符号切换。
半角中文”“‘’
半角英文""''
全角中文""''
全角英文""''
全角的话中文和英文是一样的,都不分前后,半角的话英文不分前后,中文分前后。
而且不管我换什么字体(
dejavu、Courier、宋体什么的),都是引号只占一个半角字符,这个 和文泉驿没关系吧。

On 2012年07月08日 02:19, prife wrote:
我还没听说过有半角的中文标点。fcitx中,只要是中文输入,无论全角还是半角,我这都只能打出“”这个,打不出 windows下的全角宽度的双引号。好奇怪。

PS:我的确是搞嵌入式的。

在 2012年7月8日 上午1:56,夏凯 <walk...@gmail.com>写道:
这个是半角的中文标点吧,全角 是"",不一样的。



--
把有限的时间投入到无限的学习中去

prife

unread,
Jul 7, 2012, 8:10:36 PM7/7/12
to vim...@googlegroups.com
在 2012年7月8日 上午2:52,夏凯 <walk...@gmail.com>写道:
fcitx的软键盘后面不是有两个按钮么?第一个是半角/全角切换,第二个是中文符号和英文符号切换。
半角中文”“‘’
半角英文""''
全角中文""''
全角英文""''
全角的话中文和英文是一样的,都不分前后,半角的话英文不分前后,中文分前后。
而且不管我换什么字体(
dejavu、Courier、宋体什么的),都是引号只占一个半角字符,这个 和文泉驿没关系吧。

囧,fcitx,的输入条上那俩图标我能不知道么..但是我的确打不出全角长度的引号...


半角中文: ,。““   逗号和句号没问题
全角中文:,.""

半角英文: ,.""
全角英文:,.""

因为这个引号对应的编码肯定是固定的,比如gb2312里的引号肯定有固定的编码,但是这个字体要在浏览器上显示出来,必然是需要字体来支持的。 所以引号的实际宽度自然跟字体有关系。

不过突然发现,用fcitx的虚拟键盘,可以打出

全角中文""''

不用虚拟键盘,就打不出来。。。

真的很奇怪的说。。。



--
把有限的时间投入到无限的学习中去

夏凯

unread,
Jul 8, 2012, 5:41:35 AM7/8/12
to vim...@googlegroups.com
不是的,单说unicode里面的中文引号引号,应该有四种:半角前双引号,半角后双引号,全角前 双引号角后双引号,然后英文引号两种,一个半角,一个全角。 你的全角中文和全角英文都和半角英文一样,这是不对的,我也不知道为什么。
而且现在的问题是如果我用半角中文引号,不管换什么字体,都是只占一个半角字符,如果我用全角中文引号,不管用什么字体,都是占一个全角字 符,所以这个不是文泉驿的问题,是所有字体都这样设置的,而且这个设置应该是对的。只是你的系统不知道为什么不能打出全角字符,而我这边全角 中文变成了全角英文,而且逗号和句号等字符为什么在半角的情况下也是占用一个全角字符,我想我们对全角/半角和中文/英文的区别还没有理解。


On 2012年07月08日 08:10, prife wrote:
在 2012年7月8日 上午2:52,夏凯 <walk...@gmail.com>写道:
fcitx的软键盘后面不是有两个按钮 么?第一个是半角/全角切换,第二个是中文符号和英文符号切换。

半角中文”“‘’
半角英文""''
全角中文""''
全角英文""''
全角的话中文和英文是一样的,都不分前后,半角的话英文不分前后,中文分前后。
而且不管我换什么字体(dejavu、Courier、宋体什么的),都是引号只占一 个半角字符,这个 和文泉驿没关系吧。

囧,fcitx,的输入条上那俩图标我能不知道么..但是我的确打不出全角长度的引号...


半角中文: ,。““   逗号和句号没问题
全角中文:,.""

半角英文: ,.""
全角英文:,.""

因为这个引号对应的编码肯定是固定的,比如gb2312里的引号肯定有固定的编码,但是这个字体要在浏览器上显示出来,必然是 需要字体来支持的。 所以引号的实际宽度自然跟字体有关系。

不过突然发现,用fcitx的虚拟键盘,可以打出

全 角中文""''

不用虚拟键盘,就打不出来。。。

真的很奇怪的说。。。
 
On 2012年07月08日 02:19, prife wrote:
我还没听说过有半角的中文标点。fcitx中,只要是中文输入,无论全角还是 半角,我这都只能打出“”这个,打不出 windows下的全角宽度的双引号。好奇怪。

PS:我的确是搞嵌入式的。

在 2012年7月8日 上午1:56,夏凯 <walk...@gmail.com>写 道:
这个是半角的中文 标点吧,全角 是"",不一样的。

On 2012年07月08日 01:02, prife wrote:
又有新问题了,突然发现,文全驿的一些标点宽度并不一定是半角的两倍啊。比如全角的 “” ,注意看,左边这俩是全角的双引号啊。既然是全角的,怎么宽度是半角的宽度啊。跟win下真不一样。不过效果好像还不错。

无论是等宽正黑,还是等宽微米黑,都是一样的效果。看图,最后的那个高亮的 浮点例外被双引号包围了。
在 2012年7月7日 下午2:55,夏凯 <walk...@gmail.com>写 道:
问题干嘛要用多个 字体?如果“问”和“间”区分不开,那是不是还要用三个字体?我 不想把事情弄得那么复杂。

On 2012年07月07日 12:32, Leiking wrote:
我记得droid sans区分那几个的效果不错啊..

我也纳闷为什么只用一个字体......是不是不会配 fontconfig .....


在 2012年7月7日 下午12:07,mbbill <bil...@gmail.com> 写道:
它的英文就是Droid Sans,实际上效果是非常好的,它不是用来编程的字体,所以
区分0oO1lL|不是它的第一目标。
另外就是不知道只用一个字体有什么必要么?

On 07/07/2012 01:47 AM, 夏凯 wrote:
问题我不想分两个字体。
On 2012年07月07日 01:09, Leiking wrote:
fontconfig可以控制先渲染英文再 渲染中文的啊,不会有0和O的问题

在 2012年7月7日 上午12:57,夏凯 <walk...@gmail.com> 写道:
我说的是微米黑,其它字体没问题。

On 2012年07月06日 22:26, Leiking wrote:
???? Linux里字体可以 英文+中文的啊..

我的dejavu+micro黑 没你说的这个问题.

在 2012年7月6日 下午4:39,夏凯 <walk...@gmail.com> 写道:
微米黑什么时候能区别零和大写 的o的时候再说吧,我一直用等 宽正黑,就是



--
把有限的时间投入到无限的学习中去



--
把有限的时间投入到无限的学习中去

Woody Guo

unread,
Jul 6, 2012, 2:30:34 AM7/6/12
to vim...@googlegroups.com
我用的是

set guifont=Arial\ monospaced\ for\ SAP\ 10,Bitstream\ Vera\ Sans\ Mono\
10,Fixed\ 10
set guifontwide=Microsoft\ Yahei\ 10.5


-----邮件原件-----
发件人: vim...@googlegroups.com [mailto:vim...@googlegroups.com] 代表
Leiking
发送时间: 2012年7月5日 17:01
收件人: vim...@googlegroups.com
主题: Re: [Vim-cn:6885] ubuntu 12.04 gvim 字体配置 请教

怪了,你这个dejavu 10和我的10.5一样.

linux的渲染太复杂了.

你的dejavu10 + microhei是我想要的效果.

在 2012年7月5日 下午4:54,prife <gop...@gmail.com> 写道:
>
> 在 2012年7月5日 下午4:36,Leiking <jinlei...@gmail.com>写道:
>>
>> dejavu 10.5 + microhei 我认为是最好的组合,可是我的gvim 10.5不好
使.
>>
>> so. ubuntu mono 12 + microhei
>>
>
> 谢谢指点,按照你这个配置,贴两张图如附件所示。
>
> gvim_config_1.png 为
>
> set guifont=Ubuntu\ Mono\ 12
> set guifontwide=WenQuanYi\ Micro\ Hei\ 12
>
> gvim_config_2.png 为
> set guifont=DejaVu\ Sans\ Mono\ 10
> set guifontwide=WenQuanYi\ Micro\ Hei\ 12
>
> 感觉还是 dejavu 10 + microhei 好一点。
>
>> github.com/jinleileiking
>>
>> 在 2012年7月5日 下午4:33,prife <gop...@gmail.com> 写道:
>> > 版本:ubuntu 12.04 32bit
>> > gvim: 7.3
>> >
>> > 当前的字体效果参见附件,中文字体有点稀疏,没有windows下的字体好看。
>> >
>> > 在vimrc里尝试了几种字体,感觉效果都不太好。
>> >
>> > " 配置字体
>> > "set guifont=Courier\ 10
>> > "set guifontwide=WenQuanYi\ Zen\ Hei\ Mono\ 14
>> >
>> > 终端vim中的字体效果还可以,参见附件2
>> >
>> >
>> > 不知道大家都什么效果?都用的什么字体? 求分享,求指点。
>> >
>> >

LiTuX

unread,
Jul 9, 2012, 7:51:44 AM7/9/12
to vim...@googlegroups.com
我表示实在看不下去了……翻上来回一下……

Unicode 中所有的引号(以及撇号)一共有如下几种(竖线之内的符号):
半角单撇号(ASCII):|'|,0x0027;
半角双撇号(ASCII):|"|,0x0022;
上述撇号的全角版本(Unicode)单撇号:|'|,0xFF07;双撇号:|"|,0xFF02;
Unicode 横排文字单引号:开:|‘|,0x2018;闭:|’|,0x2019;
Unicode 横排文字双引号:开:|“|,0x201C;闭:|”|,0x201D;

下面几个虽然无关,一起说了吧:
中式横排文字单引号:开:|「|,0x300C;闭:|」|,0x300D;
中式横排文字双引号:开:|『|,0x300E;闭:|『|,0x300F;
中式直排文字单引号:开:|﹁|,0xFE41;闭:|﹂|,0xFE42;
中式直排文字双引号:开:|﹃|,0xFE43;闭:|﹄|,0xFE44;
还有俩一般见不到的日式半角横排单引号:「」,0xFE62 和 0xFE63。

只有这些,没有所谓的中文半角引号、中文全角引号,因为它们本身明明是一样的,都是“Unicode 横排文字引号”(这个名字是我给的为了方便理解,具体该叫什么我还不太清楚)。

下面解释下为啥会看到全半角的区别,以及为啥会出现前面提到的半角显示效果。
由于这个“Unicode 横排文字引号”区分了开和闭,因而在行文中比用无法区分开闭从而确定范围的“撇号”好得多,于是英国人、米国人等在排版时就用这两组符号来当作引号用,于是这两组引号也因而被称为英式单(双)开(闭)引号,其中单闭引号同时也作为缩略撇号用。有了这个要求之后,大部分英文字体会涵盖这些符号,并且很自然的,这些符号统一都是半角的形状。为了重现这个事实,Windows 用户请打开 word,关闭输入法,然后敲两下 <SHIFT-">,对了,word 的自动更正功能会将这两个本该是双撇号的东东自动替换成配对的横排文字双引号。想知道他们的 Unicode 么?选中其中一个,按下快捷键 Alt-x,你会知道我没有骗你。

如果有人说你竟然拿 word 说事,根本不考虑广大 Linuxer 等的感受。好吧让我们祭出神器:LaTeX,使用经典解决方案:``'' 来表示英文引号,然后用您所喜欢的引擎 pdftex、pdflatex、xetex、luatex or whatever,最好得到个 pdf 文件。然后将那两个看上去明明是“半角双引号”的东西复制到 word 里面(windows)或者 Vim 里面(跨平台),同样依照上面的方法得到它们的 unicode 值(Vim 的操作就不用说了吧),你会发现我真的真的没有骗你们(其实如果你复制到 vim 中,很可能直接就知道了点什么)。

有人说了,对啊这难道不是前面说的“半角双引号”嘛!——那就让我们在文本编辑器/字处理程序中变个魔术:不管用什么方法,再次输入也好,Unicode + Alt-x 转换过去也好(word),再把那个所谓的半角双引号弄出来。接下来就是见证奇迹的时刻:选中,更改字体为任意中文字体,为了显示效果更突出当然建议改成宋体等类似字体,发生了什么请自行判断。为了更进一步证实这个事实的存在,请再想方设法弄出来个所谓“全角双引号”,然后 Word 或者 vim 得到它们的 unicode,然后比较前面得到的那个是不是一样。

> 你的全角中文和全角英文都和半角英文一样,这是不对的
请对比上述所有引号的列表。

> 如果我用半角中文引号,不管换什么字体,都是只占一个半角字符
没有所谓半角中文引号。如果你觉得看到的是半角的宽度,原因在于你用的英文字体中恰好包含了这些符号的 Glyph,于是按照英文字体的样子显示出来了,因而是半角的样子(同样的规律适用于希腊字母。有些英文字体包含希腊字母因而即使用中文输入法软键盘输入的希腊字母,在更改字体后也可以跟英文字体一致,占用半个汉字的宽度。这个在处理 word 中简单数学公式数学符号排版时可以参考,题外话)。当你换用不包含它们的 Glyph 的英文字体,或者全局中文字体时,它自然就变成了同中文宽度一致的“中文引号”了。

> 如果我用全角中文引号,不管用什么字体,都是占一个全角字符
解释同上。试试换个包含它们的 Glyph 的英文字体。

其他不再多说了,最后,请允许我用一组“英式双引号”(就是开中文标点时输入的那种东西)来结束这次发帖,其中部分字体是英文字体,部分字体是中文字体(如果发过去之后还能保持的话)
英文字体(为了对比,附带几个字母:What's the fuck...)“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”
中文字体(What's the fuck...)“”“”“”“”“”“”“”“”“”“”
以及截图:
(上一次发图直接导致没能发帖只好再重新敲一遍,直接上链接: http://fandol-doc.googlecode.com/files/quotations.png

在 2012年7月8日星期日UTC+8下午5时41分35秒,凯夏写道:

prife

unread,
Jul 9, 2012, 9:10:53 AM7/9/12
to vim...@googlegroups.com
楼上阐述的十分详细和完备,学习了。感谢指点。

--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛



--
把有限的时间投入到无限的学习中去

夏凯

unread,
Jul 9, 2012, 9:16:19 AM7/9/12
to vim...@googlegroups.com
我没单独设置英文字体,都是统一的字体,难道每种字体里面都包含了这些符号?
我试过"andale mono normal"、"apple garamond"、"apple garamond
light"、"aquabase"、"arial"、"arial black"、"batang"、"comic sans
ms"、"courier 10 pitch"、"courier new"、"dejavu sans"、"dejavu sans
mono"、"dejavu
serif"、"dotum"、"georgia"、"gulim"、"gungsuh"、"impact"、"kartika"、"latha"、"lucida
sans"、"microsoft sans
serif"、"monospace"、"opensymbol"、"sans"、"serif"、"tahoma"、"times new
roman"这些,都是?能举个没包含“Unicode 横排文字双引号”的例子么?
关于全角句号的意思,是不是有“Unicode 横排文字句号”呢?如果有的话,是不是
在这种字体里面显示出来中文的句号也是半角的?有这种字体么?
On 2012年07月09日 19:51, LiTuX wrote:
> 没有所谓半角中文引号。如果你觉得看到的是半角的宽度,原因在于你用的英文
> 字体中恰好包含了这些符号的 Glyph,于是按照英文字体的样子显示出来了,因
> 而是半角的样子

依云

unread,
Jul 9, 2012, 10:56:06 AM7/9/12
to vim...@googlegroups.com
说得挺不错。不过既然是 Vim 列表,我觉得还是得给下这个:

:help 'ambiwidth'
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

caz

unread,
Jul 10, 2012, 2:50:07 AM7/10/12
to vim...@googlegroups.com
LiTuX 说得不错

On Monday, July 9, 2012 9:16:19 PM UTC+8, 凯夏 wrote:
我没单独设置英文字体,都是统一的字体,难道每种字体里面都包含了这些符号?

不是。

我试过"andale mono normal"、"apple garamond"、"apple garamond
light"、"aquabase"、"arial"、"arial black"、"batang"、"comic sans
ms"、"courier 10 pitch"、"courier new"、"dejavu sans"、"dejavu sans
mono"、"dejavu
serif"、"dotum"、"georgia"、"gulim"、"gungsuh"、"impact"、"kartika"、"latha"、"lucida
sans"、"microsoft sans
serif"、"monospace"、"opensymbol"、"sans"、"serif"、"tahoma"、"times new
roman"这些,都是?

你列的都是常用的字体,自然会包括这些符号。

roman"这些,都是?能举个没包含“Unicode 横排文字双引号”的例子么? 

Universal 没有。 

关于全角句号的意思,是不是有“Unicode 横排文字句号”呢?

有, 0x3002 (IDEOGRAPHIC FULL STOP)

如果有的话,是不是
在这种字体里面显示出来中文的句号也是半角的?

不是。0x3002 在 CJK Symbols and Punctuation里,显然非 CJK 字体不会关心覆盖这块。

蘇連傑

unread,
Jul 10, 2012, 3:01:39 AM7/10/12
to vim...@googlegroups.com
翻上来回了好几次都没回成……换 gmail 吧,不知道会不会破坏了追踪关系……

当 @依云 提到 ambiwidth 时,我意识到前面失误了……只奔着字体去(见回帖引用)导致的后果是各种跑题。当然前面说的也确实有问题,——vim 处理显示时跟普通编辑器还是不一样的,而且撇号之类还有些别的生僻符号没有提到,谢谢提示谢谢质疑。

下面提到的这些字体我很多都没有,如果不是名字相像的原因,看上去其中有些并不都包含 ``Left/Right double/single quotation mark''(我终于知道这个东西的名字了,谢谢因为这贴而引起的各种考证)。由于这几个符号应用之广泛,几乎所有能用于排版的字体中都会包含它们。我在 Win8 x64 en RP 中,找到了如下几个不包含他们的非特殊符号字体:Courier、Fixedsys、Modern、MS Sans Serif、Ms Serif、Roman、Script、Small Font、System 和 Terminal(查看字体信息,windows 下请调用字体查看器程序 charmap.exe)。前面提到的由于字体问题造成的显示宽度现象,可以在 word、write、notepad 之类应用,甚至浏览器中得到验证。另外关于“统一字体”,只有当字体中能够包含所有符号时才真正统一字体,如果选用一种英文字体比如 Consolas 来显示中文字符,程序自然不知道该如何显示字形,Windows 下一般的处理方式是换用同族中文字体来显示或 者 fallback 成默认中文字体(因而自然就分开了两种字体)。中英文字体的对应关系据我了解好像是存储在注册表的某个地方。

vim 对付中英文混合显示,似乎是首先受到 ambiwidth 选项的控制。默认为 single 的时候,希腊字母跟引号等都会首先使用英文字体渲染,找不到 Glyph 时 Fallback 到某个字体(不过它们还是半角宽度,这个 不知道是跟这个 Fallback 的字体有关还是 vim 自己有处理)。设置为 double 时,这些符号就开始直接使用中文字体来渲染了。

最后,“全角句号”,常见的句号是 |。|,这货叫 Ideographic Full Stop,U+3002(前面写成 0xXXXX 的方式似乎不太正宗 :P),还有个全角句点 |.|,叫 Fullwidth Full Stop,U+FF0E。
BTW 猛然抬头发现还有个 Small Full Stop:|﹒|,U+FE52,经考证,新版 Unicode 特增加了垂直句号 U+FE12,不过我稍微找了下,几个字体里面都没有这个符号。以上都是全角符号,并且因为英国人米国人从来不用,所以英文字体中没有,——所以无法显示 成半角的样子,即使 vim :set ambiwidth=single。

半角的句号还真有个,又是日本人的东东:|。|,U+FF61,该符号似乎没有中文输入法能够简单输入,故忽略之。

在 2012年7月9日星期一UTC+8下午9时16分19秒,凯夏写道:
我没单独设置英文字体,都是统一的字体,难道每种字体里面都包含了这些符号?
我试过"andale mono normal"、"apple garamond"、"apple garamond
light"、"aquabase"、"arial"、"arial black"、"batang"、"comic sans
ms"、"courier 10 pitch"、"courier new"、"dejavu sans"、"dejavu sans
mono"、"dejavu
serif"、"dotum"、"georgia"、"gulim"、"gungsuh"、"impact"、"kartika"、"latha"、"lucida
sans"、"microsoft sans
serif"、"monospace"、"opensymbol"、"sans"、"serif"、"tahoma"、"times new
roman"这些,都是?能举个没包含“Unicode 横排文字双引号”的例子么?
关于全角句号的意思,是不是有“Unicode 横排文字句号”呢?如果有的话,是不是
在这种字体里面显示出来中文的句号也是半角的?有这种字体么?
On 2012年07月09日 19:51, LiTuX wrote:
> 没有所谓半角中文引号。如果你觉得看到的是半角的宽度,原因在于你用的英文
> 字体中恰好包含了这些符号的 Glyph,于是按照英文字体的样子显示出来了,因
> 而是半角的样子

--
知识共享,世界大同……

夏凯

unread,
Jul 10, 2012, 11:37:20 AM7/10/12
to vim...@googlegroups.com
On 2012年07月10日 14:50, caz wrote:

我试过"andale mono normal"、"apple garamond"、"apple garamond
light"、"aquabase"、"arial"、"arial black"、"batang"、"comic sans
ms"、"courier 10 pitch"、"courier new"、"dejavu sans"、"dejavu sans
mono"、"dejavu
serif"、"dotum"、"georgia"、"gulim"、"gungsuh"、"impact"、"kartika"、"latha"、"lucida
sans"、"microsoft sans
serif"、"monospace"、"opensymbol"、"sans"、"serif"、"tahoma"、"times new
roman"这些,都是?

你列的都是常用的字体,自然会包括这些符号。
我列出这些字体,是我选了一部分,因为全部的话太长了,我也懒得把这么多字体名字都敲一遍,我把我这所有字体都试过了,都没有”显示成全角的。

roman"这些,都是?能举个没包 含“Unicode 横排文字双引号”的例子么? 

Universal 没有。 

关于全角句号的意思, 是不是有“Unicode 横排文字句号”呢?
我这没有Universal这个字体,不好确认啊,这个过了吧。

有, 0x3002 (IDEOGRAPHIC FULL STOP)

如果有的话,是不是
在这种字体里面显示出来中文的句号也是半角的?

不是。0x3002 在 CJK Symbols and Punctuation里,显然非 CJK 字体不会关心覆盖这块。

这个意思是说句号可以“只占用一个半角的空间”?但是我用上面的字体都测试过了,都是占用两个半角字符的空间。还是说所有的字体里面都不会有半角 的中文句号,所以中文句号都是占用两个半角字符的空间?
Reply all
Reply to author
Forward
0 new messages