vim“语法开启”不起作用

时间:2013-04-23 22:24:05

标签: vim vi opensuse

这是我的.vimrc

  1 syntax on
  2 set ts=4
  3 set number
  4 set smartindent
  5 set shiftwidth=4

但是,我尝试修改HelloWorld.javaHelloWorld.c。两者都有纯正的黑色字体。没有任何突出显示!

在vim打开后我也试过:syntax on,但没有运气。

\>vim -version
VIM - Vi IMproved 7.3 (2010 Aug 15)

\>cat /etc/*-release
openSUSE 11.4 (x86_64)
VERSION = 11.4
CODENAME = Celadon

6 个答案:

答案 0 :(得分:15)

编辑文件时,您使用的是

吗?
vim filename

这很重要。在某些服务器配置中,如果你执行vi filename,你会得到vim,但它是一个非常简化的vim版本,它与原始的vi非常相似。如果您改为键入vim filename,则会获得功能齐全的vim。

我刚刚与一个安装了vim-minimal软件包的服务器以及另一个vim软件包的人一起完成了这项工作。我怀疑(但没有验证)vim-minimal包将其可执行文件安装为/bin/vi

当您查看实际文件(即ls -l /bin/vi vs ls -l /usr/bin/vim)时,差异非常明显 - 一个大约是其大小的十倍。它们实际上都是vim,相同的版本号和所有内容,但/ bin / vi编译时启用了很少的功能。

让它更加令人困惑:

vi existing.pl

打开.pl文件,没有给出语法着色

vi [enter]

给了vim启动画面,并从那里

:e existing.pl

打开带有语法着色的文件。

答案 1 :(得分:5)

您需要在openSUSE上安装vim-data包才能使用vim语法着色。 听起来很奇怪,我知道默认情况下这不是vim包,而是AFAIK,它适用于想要创建微小基础安装的人。 包vim-data包含运行时文件。

还要确保您的远程环境有一个适当的TERM变量设置TERM = screen-256color,TERM = xterm,TERM = xterm-256color应该可以正常使用ssh和ssh与screen / tmux。

答案 2 :(得分:2)

.vimrc中,我没有看到filetype设置。你可以尝试添加:

filetype plugin indent on 

到你的vimrc。

如果您没有set nocp,也请添加此行。

如果您阅读:h filetype

:filetype on

Each time a new or existing file is edited, Vim will try to recognize the type
of the file and set the 'filetype' option.  This will trigger the FileType
event, which can be used to set the syntax highlighting, set options, etc.

答案 3 :(得分:2)

如果以上所有内容都已完成并且您看到一些下划线和粗体而不是实际颜色......这可能对您有用:

export TERM=xterm-color

答案 4 :(得分:1)

对于MacOS上的一些奇怪的原因,'syntax on'必须是.vimrc文件中的第一行。如果放在文件的其他位置,该行似乎会被忽略。

答案 5 :(得分:1)

未提及的一项是:set syntax=<type>,例如:set syntax=markdown

在以上其他技术均不成功的情况下,这是成功的。