如何在Cygwin下使Vim颜色模式在Vim中工作


13

我已经在cygwin下安装了vim 7.3。

我的〜/ .vimrc中有这个

$ cat .vimrc
colorscheme wombat

然后在“ .vim / colors”下有这个文件wombat.vim。

 $ ls -la .vim/colors/
total 8.0K
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ./
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ../
-rw-r--r--  1 cheungs mkgroup 1.5K Nov 12 00:04 wombat.vim

但是当我'vim AJavaFile.java'时,它没有显示颜色,只有黑色和白色。

我该如何解决?我在Ubuntu下具有相同的设置,并且可行。

谢谢。

Answers:



14

后来我发现我已经在Cygwin上安装了vi和vim,所以我将其添加到了.bashrc中:

alias vi="/usr/bin/vim"

然后创建以下〜/ .vimrc文件:

" double-quotes are comments for the .vimrc file
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

现在,我在首页栏上具有语法突出显示功能,INSERT / REPLACE,以及​​在INSERT模式下正确的箭头键操作和退格/删除键操作。Cygwin vi现在的行为就像我的普通Linux vi。


这应该是公认的答案,对我来说效果很好。谢谢,兄弟。附言:我建议在〜/ .vimrc中添加“ hi Comment ctermfg = LightBlue ”,以便注释更加可见
Iancovici 2014年

谢谢,echad,我想知道如何使我的注释行更加可见!
Glenn Strycker 2014年

我必须将cygwin类型的终端(选项->终端)设置为“ xterm-256color”才能开始工作
brrystrw 2015年

此中断对我在VIM 8.0上的突出显示参见此处
Gert van den Berg,

5

从vim-7.3.943版本开始,现在使用小功能集编译 vi二进制文件。要突出显示语法,您必须使用vim(或将vi别名为vim ...)。

这可能是一个比OP发行时可用的更新版本,但现在与此有关,并且仍然是OP中列出的v7.3。


2

对于Cygwin,默认情况下,如果您尚未安装vim,则实际上具有vi。因此,只需进入Cygwin设置并在编辑器下搜索vim及其它。然后应全部启用彩色语法,无需进行任何更改。


1

您应该将cyngwin终端选项更改为xterm-256。然后重启termin


1
您应该在问题中添加更多细节,详细说明您的解决方案为何有效
Shekhar

否,默认情况下,cygwin终端配置良好。它们之一(控制台主机或薄荷)。
2014年

0

为其他答案提供一些背景信息:

目前,Cygwin的默认安装是带有“小型” Vim的,该Vim故意仅打开了一些功能。缺少语法突出显示(因此发出“:syntax on”将不会产生任何结果)。可通过vi命令使用。

但是,如果搜索Cygwin设置,还会发现默认情况下未安装的“完整” Vim。编译时已启用了许多选项,其中包括语法突出显示。安装该vim命令将为您提供命令(根据您的喜好,您可以别名也可以不别名“ vi”)。

作为快速找出您当前正在运行哪个版本的方法,请输入:version。在带有版本号的行之后,在多列可能的选项之前,小版本显示

Small version ...

完整版说

Huge version ...

如果您感到好奇,则可以查看可能的选项,以找出此版本中的哪个选项实际可用(+前缀)或不可用(-前缀)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.