当前位置: 技术问答>linux和unix
linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色
来源: 互联网 发布时间:2016-02-19
本文导语: linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色 而且是缺省的颜色 | 简单的命令打开五彩斑斓的世界: :syntax enable 多数情况下这会立即让你的文件增色生辉. Vim会自动...
linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色
而且是缺省的颜色
而且是缺省的颜色
|
简单的命令打开五彩斑斓的世界:
:syntax enable
多数情况下这会立即让你的文件增色生辉. Vim会自动检测到你的文件
类型并为之载入相应的语法高亮. 突然之间注释变成了蓝色, 关键字是棕
色, 字符串是红色. 整个文件的概况一目了然. 过一会之后你就会发现原来
的黑白世界让你很慢.
如果你想一直都用语法高亮, 可以把“syntax enable”命令放入你
的jvimrcj文件.
如果你想只在终端支持彩色显示时才启用语法高亮, 可以在jvimrcj文件
中这样设置:
if &t_Co > 1
syntax enable
endif
如果你想只在GUI版本中使用语法高亮, 只需把“:syntax enable”放
入jgvimrcj文件.
看不到色彩可能是因为:
- 你的终端不支持彩色显示. Vim会用粗体, 斜体和下划线来显示文
本, 但这看起来并不怎么样. 你可能会想用一个带有色彩支持的终端.
对Unix系统而言, 我推荐XFree86项目的xterm:
|xfree-xterm|.
- 你的终端是支持彩色显示, 但是Vim不知道. 确保$TERM变量设置正
确. 比如, 用的是xterm:
setenv TERM xterm-color
或(视你所用的shell而定):
TERM=xterm-color; export TERM
终端的名字必需所你实际所用的终端相符合. 如果还是不行, 请参
考jxterm-colorj, 此处提供了让Vim显示颜色的几个办法(不光是针对xterm).
- 不能识别文件类型Vim不可能识别所有的文件类型, 有时侯几乎无法
得知一个文件用的是什么语言. 试一下这个命令:
:set filetype
如果结果是“filetype=”问题很可能就是Vim不知道文件类型. 你可以
手工指定该文件的类型:
:set filetype=fortran
要知道一共就有哪些文件类型可用, 请查看一下$VIMRUNTIME/syntax目
录. 对GUI版本你还可以查看Syntax菜单. 也可以通过jmodelinej设置文件
类型, 这样文件每次被编辑时都会被语法高亮. 比如, 下面的这行可以放
入Makefile 文件中(把它放在靠近文件结尾的地方):
# vim: syntax=make
你应该知道如何确定一个文件的类型. 通常来说是通过扩展名(文件名
中.之后的部分). 请查看jnew-filetypej了解Vim是如何确定一个文件的类型
的. - 你指定的文件类型没有语法高亮文件你可以手工设置它为一个相近的
文件类型(译: 把Xml Schema文件.xsd设置为xml类型). 如果看起来太过勉
强, 你也可以自己写一个语法高亮文件, 请参考jmysyntaxfilej.
或者颜色有错:
- 被着色的文本读起来很费劲Vim会猜测你所使用的背景色. 如果背景
是黑色的(或另一种比较暗的颜色)它就会用亮色来显示文字. 如果背景是
白色(或另一种较亮的颜色)它就会暗色来显示文字. 如果Vim猜错了, 很可
能就会读起来很碍眼. 你可以设置´background´选项来改变对比度, 比如使
用暗色:
:set background=dark
使用亮色:
:set background=light
确保你把这行放在了“:syntax enable”命令的前面, 否则的话颜色已
然被设置了就起不到作用了. 你可以在重新设置了´background´选项后用
“:syntax reset”来让Vim重新设置默认颜色. - 上下滚动时颜色有误Vim处
理颜色时并不是通读整个文件进行解析. 它从你浏览的地方开始解析. 它
会节省很多时间, 但是有时候颜色就会弄错. 一个简单的办法是用CTRLL.
或者稍往回滚动几行, 请查看特定类型的语法高亮文件. 比如Tex语法
的jtex.vimj.
:syntax enable
多数情况下这会立即让你的文件增色生辉. Vim会自动检测到你的文件
类型并为之载入相应的语法高亮. 突然之间注释变成了蓝色, 关键字是棕
色, 字符串是红色. 整个文件的概况一目了然. 过一会之后你就会发现原来
的黑白世界让你很慢.
如果你想一直都用语法高亮, 可以把“syntax enable”命令放入你
的jvimrcj文件.
如果你想只在终端支持彩色显示时才启用语法高亮, 可以在jvimrcj文件
中这样设置:
if &t_Co > 1
syntax enable
endif
如果你想只在GUI版本中使用语法高亮, 只需把“:syntax enable”放
入jgvimrcj文件.
看不到色彩可能是因为:
- 你的终端不支持彩色显示. Vim会用粗体, 斜体和下划线来显示文
本, 但这看起来并不怎么样. 你可能会想用一个带有色彩支持的终端.
对Unix系统而言, 我推荐XFree86项目的xterm:
|xfree-xterm|.
- 你的终端是支持彩色显示, 但是Vim不知道. 确保$TERM变量设置正
确. 比如, 用的是xterm:
setenv TERM xterm-color
或(视你所用的shell而定):
TERM=xterm-color; export TERM
终端的名字必需所你实际所用的终端相符合. 如果还是不行, 请参
考jxterm-colorj, 此处提供了让Vim显示颜色的几个办法(不光是针对xterm).
- 不能识别文件类型Vim不可能识别所有的文件类型, 有时侯几乎无法
得知一个文件用的是什么语言. 试一下这个命令:
:set filetype
如果结果是“filetype=”问题很可能就是Vim不知道文件类型. 你可以
手工指定该文件的类型:
:set filetype=fortran
要知道一共就有哪些文件类型可用, 请查看一下$VIMRUNTIME/syntax目
录. 对GUI版本你还可以查看Syntax菜单. 也可以通过jmodelinej设置文件
类型, 这样文件每次被编辑时都会被语法高亮. 比如, 下面的这行可以放
入Makefile 文件中(把它放在靠近文件结尾的地方):
# vim: syntax=make
你应该知道如何确定一个文件的类型. 通常来说是通过扩展名(文件名
中.之后的部分). 请查看jnew-filetypej了解Vim是如何确定一个文件的类型
的. - 你指定的文件类型没有语法高亮文件你可以手工设置它为一个相近的
文件类型(译: 把Xml Schema文件.xsd设置为xml类型). 如果看起来太过勉
强, 你也可以自己写一个语法高亮文件, 请参考jmysyntaxfilej.
或者颜色有错:
- 被着色的文本读起来很费劲Vim会猜测你所使用的背景色. 如果背景
是黑色的(或另一种比较暗的颜色)它就会用亮色来显示文字. 如果背景是
白色(或另一种较亮的颜色)它就会暗色来显示文字. 如果Vim猜错了, 很可
能就会读起来很碍眼. 你可以设置´background´选项来改变对比度, 比如使
用暗色:
:set background=dark
使用亮色:
:set background=light
确保你把这行放在了“:syntax enable”命令的前面, 否则的话颜色已
然被设置了就起不到作用了. 你可以在重新设置了´background´选项后用
“:syntax reset”来让Vim重新设置默认颜色. - 上下滚动时颜色有误Vim处
理颜色时并不是通读整个文件进行解析. 它从你浏览的地方开始解析. 它
会节省很多时间, 但是有时候颜色就会弄错. 一个简单的办法是用CTRLL.
或者稍往回滚动几行, 请查看特定类型的语法高亮文件. 比如Tex语法
的jtex.vimj.