【推荐】Vim 字体和配色方案

Vim、Emacs配置和使用
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24
送出感谢: 1 次
接收感谢: 0

【推荐】Vim 字体和配色方案

#1

帖子 nickleeh » 2008-08-18 21:34

Vim是我喜欢的编辑器:强大,灵活。经常使用,自然需要一个美观舒服的界面,即字体、配色方案。(Windows下默认的可以说是中规中矩)在此,我想和大家一起分享我喜欢和一直使用的字体、配色。
Consolas 等宽字体
Eclipse 配色方案

代码: 全选

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"GUI font settings
""""""""""""""""""
if has("gui_running")
    if has("gui_gtk2")
	:set guifont=Luxi\ Mono\ 12
    elseif has("x11")
	" Also for GTK 1
	:set guifont=*-lucidatypewriter-medium-r-normal-*-*-180-*-*-m-*-*
    elseif has("gui_win32")
	:set guifont=Consolas:h12:cANSI
    endif
endif
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


colorscheme eclipse		"set color scheme _ eclipse _


注:
1. 由于工作的原因,我是在Windows下使用Vim。在Linux下的朋友,请根据你的GUI更改相应字体。
2. Windows 下请开启TryeType,效果会更好。
[/code]

编程用字体选择标准:

1. 所有字符等宽

2. 简洁、清晰、规范的字符形体

3. 支持ASCII码为128以上的扩展字符集

4. 空白字符(ASCII: 0x20)与其他字符等宽

5. '1'、'l'和'i'等三个字符易于区分

6. '0'、'o'和'O'等三个字符易于区分

7. 双引号、单引号的前后部分易于区分,最好是镜像对称的

8. 清晰的标点符号外形,尤其是大括符、圆括符和方括符
附件
2008-8-18 21-59-45.jpg
eclipse.rar
把配色文件拷贝到相应的vimfiles/colors文件夹即可。
(1.28 KiB) 下载 602 次
CONSOLA.rar
Windows下把这个字体文件直接复制到 C:\Windows\Fonts\文件夹即可。

Linux下,请把字体拷贝到相应字体目录。
(56.19 KiB) 下载 743 次
上次由 nickleeh 在 2008-08-19 17:18,总共编辑 4 次。
头像
qiang_liu8183
论坛版主
帖子: 10675
注册时间: 2006-09-10 22:36
来自: 北京
送出感谢: 1 次
接收感谢: 6 次

#2

帖子 qiang_liu8183 » 2008-08-18 21:43

图呢
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

#3

帖子 adagio » 2008-08-18 21:48

什么啊?好水……
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
QuITh
帖子: 85
注册时间: 2007-11-27 15:46
来自: USTC
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 QuITh » 2008-08-19 14:58

不好看 我觉得默认的英文字体 monospace 已经很好了 然后 colorscheme morning 足够了
Patrick Hoo, a physics enthusiast.
OS: Debian(Xfce) GNU/Linux, LFS.
TeX, Vim, Emacs, JabRef, Wiki, etc.
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#5

帖子 BigSnake.NET » 2008-08-19 15:00

7. 双引号、单引号的前后部分易于区分,最好是镜像对称的

这个不可能, 英文的前后引号是同一个字符
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24
送出感谢: 1 次
接收感谢: 0

#6

帖子 nickleeh » 2008-08-19 16:44

每个人的审美观点不一样。

我觉得这中字体和适合程序员,配色又很经典。所以想和大家一起分享。如果你觉得你现在用的已经够好的了,没问题,请继续使用。

我只是给大家提供一些参考,多一个选择。还望大家不要拍砖。
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24
送出感谢: 1 次
接收感谢: 0

#7

帖子 nickleeh » 2008-08-19 16:46

qiang_liu8183 写了:图呢
昨天没来得及发图,请见谅!
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24
送出感谢: 1 次
接收感谢: 0

#8

帖子 nickleeh » 2008-08-19 17:03

BigSnake.NET 写了:7. 双引号、单引号的前后部分易于区分,最好是镜像对称的

这个不可能, 英文的前后引号是同一个字符
对,程序员的字体中应该是一样的。

但是有些英文字体,前后引号不一样,即不镜像对称。比如我们常见的Times New Roman字体,英文的前后引号就不一样。
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

#9

帖子 poet » 2008-09-04 20:20

对于程序员来说 ,楼主的方案太亮了,长期看这么亮底色的代码会疼的。

我很少见到程序员长期使用这么亮的编辑器配色方案。
scut_tang
帖子: 32
注册时间: 2007-08-01 13:46
送出感谢: 0
接收感谢: 0
联系:

Re: 【推荐】Vim 字体和配色方案

#10

帖子 scut_tang » 2008-11-25 16:35

刺眼,不适合长时间代码。
xyywll
帖子: 338
注册时间: 2008-05-24 1:24
送出感谢: 0
接收感谢: 0

Re: 【推荐】Vim 字体和配色方案

#11

帖子 xyywll » 2008-11-26 18:48

附上我的语法文件:
适合 c 用户,效果如何,打开一个 c 文件即知
还有很多改进余地,大家改改
cat ~/.vim/syntax/c.vim

代码: 全选

"========================================================
" Highlight All Function
"========================================================
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction        gui=NONE guifg=#B5A1FF
"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match       cMathOperator     display "[-+\*/%=]"
" C pointer operators
syn match       cPointerOperator  display "->\|\."
" C logical   operators - boolean results
syn match       cLogicalOperator  display "[!<>]=\="
syn match       cLogicalOperator  display "=="
" C bit operators
syn match       cBinaryOperator   display "\(&\||\|\^\|<<\|>>\)=\="
syn match       cBinaryOperator   display "\~"
syn match       cBinaryOperatorError display "\~="
" More C logical operators - highlight in preference to binary
syn match       cLogicalOperator  display "&&\|||"
syn match       cLogicalOperatorError display "\(&&\|||\)="
" Math Operator
hi cMathOperator            guifg=#3EFFE2
hi cPointerOperator         guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cBinaryOperator          guifg=#3EFFE2
hi cBinaryOperatorError     guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cLogicalOperatorError    guifg=#3EFFE2
如果努力的目的是为了超越他人,那么我们永远成功不了
大道是平的,我们该做的是让自己快乐,同时带给他人快乐
好好涵养自己的性格
才华是刀刃,辛苦是磨刀石
多食果蔬,健康长寿;少吃不吃鱼肉,珍爱它类生命,远离自身疾病
头像
underline_1
帖子: 63
注册时间: 2010-07-16 0:17
送出感谢: 0
接收感谢: 0

Re: 【推荐】Vim 字体和配色方案

#12

帖子 underline_1 » 2010-07-31 3:06

mark
头像
guiwen1158
帖子: 1078
注册时间: 2008-05-11 11:10
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: 【推荐】Vim 字体和配色方案

#13

帖子 guiwen1158 » 2010-09-03 15:16

:em11
tanshuang
帖子: 21
注册时间: 2010-09-28 10:36
送出感谢: 0
接收感谢: 0

Re: 【推荐】Vim 字体和配色方案

#14

帖子 tanshuang » 2010-10-12 15:24

xyywll 写了:附上我的语法文件:
适合 c 用户,效果如何,打开一个 c 文件即知
还有很多改进余地,大家改改
cat ~/.vim/syntax/c.vim

代码: 全选

"========================================================
" Highlight All Function
"========================================================
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction        gui=NONE guifg=#B5A1FF
"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match       cMathOperator     display "[-+\*/%=]"
" C pointer operators
syn match       cPointerOperator  display "->\|\."
" C logical   operators - boolean results
syn match       cLogicalOperator  display "[!<>]=\="
syn match       cLogicalOperator  display "=="
" C bit operators
syn match       cBinaryOperator   display "\(&\||\|\^\|<<\|>>\)=\="
syn match       cBinaryOperator   display "\~"
syn match       cBinaryOperatorError display "\~="
" More C logical operators - highlight in preference to binary
syn match       cLogicalOperator  display "&&\|||"
syn match       cLogicalOperatorError display "\(&&\|||\)="
" Math Operator
hi cMathOperator            guifg=#3EFFE2
hi cPointerOperator         guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cBinaryOperator          guifg=#3EFFE2
hi cBinaryOperatorError     guifg=#3EFFE2
hi cLogicalOperator         guifg=#3EFFE2
hi cLogicalOperatorError    guifg=#3EFFE2
你这个真的不好使阿,我是ubuntu 下vim ,按你得设置了,但这么着都不好使,气死了,怎么办,高手指导一下
我的步骤:
将你得copy到~/.vim/syntax/c.vim下.重启vim,但没效果,郁闷
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 【推荐】Vim 字体和配色方案

#15

帖子 lilydjwg » 2010-10-14 10:13

tanshuang 写了:
你这个真的不好使阿,我是ubuntu 下vim ,按你得设置了,但这么着都不好使,气死了,怎么办,高手指导一下
我的步骤:
将你得copy到~/.vim/syntax/c.vim下.重启vim,但没效果,郁闷
你用的是终端下的vim?还是没有打开语法高亮功能?
回复

回到 “Vim和Emacs”