vimrc-语法突出显示不起作用

vimrc-语法突出显示不起作用,vim,syntax,colors,terminal,Vim,Syntax,Colors,Terminal,这就是我的.vimrc所包含的内容,为什么我的语法高亮显示不起作用 set nocompatible " must be the first line filetype plugin indent on syntax on set laststatus=2 set statusline=%<%f\%h%m%r%=%-20.(line=%l\ \ col=%c%V\ \ totlin=%L%)\ \ \%h%m%r%=%-40(bytval=0x%B,%n%Y%)\%P set nu set

这就是我的.vimrc所包含的内容,为什么我的语法高亮显示不起作用

set nocompatible " must be the first line
filetype plugin indent on
syntax on
set laststatus=2
set statusline=%<%f\%h%m%r%=%-20.(line=%l\ \ col=%c%V\ \ totlin=%L%)\ \ \%h%m%r%=%-40(bytval=0x%B,%n%Y%)\%P
set nu
set shortmess=I
set nowrap
set tabstop=2
set backspace=indent,eol,start
set shiftwidth=2
set shiftround
set ignorecase
set smarttab
set hlsearch
set incsearch
set undolevels=1000
set pastetoggle=<F2>
set t_Co=256
colorscheme monokai
let g:user_emmet_leader_key = '<c-y>'
execute pathogen#infect()
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
autocmd vimenter * NERDTree
set nocompatible”必须是第一行
文件类型插件缩进
语法高亮
设置laststatus=2

设置statusline=%首先,检查以下各项的输出:

:setlocal syntax?
正确的输出(对于php文件)为:

您可以通过执行以下操作来检查php语法代码:

:syntax list
您必须使用上面的命令查看所有语法代码。如果您没有获得
syntax=php
值,或者在
:syntax list
上没有看到任何语法代码,那么您的
~/.vim/ftplugin
文件夹中可能没有
php.vim
文件。当您将
文件类型插件设置为on
并打开一个php文件时,vim所做的就是在
ftplugin
文件夹中查找
php.vim
文件并执行它

php.vim
是一个系统文件,它附带默认安装。请尝试执行
:scriptname
以查看使用vim打开的所有脚本。如果看不到php.vim文件,可以通过安装插件来解决


如果且仅当您有一个
php.vim
文件,并通过
:syntax list
查看其语法时,则外部因素会影响vim的语法高亮显示,它可能是您的终端。

您正在编辑什么文件类型?(
:set filetype
):set filetype主要使用PHP正确设置文件类型。有
vim-V
跟踪启动,但并不总是有用。上次我破坏了我的vimrc,我不得不将其替换为
/usr/share/vim/vim74/vimrc_example.vim
,并将我的自定义添加到其中。建议使用该发行版vimrc作为基础,因为它包含有很多默认设置和修正-它是开箱即用的。
:set bg
也可以影响颜色。您可以将其设置为
。另请参见
:help'bg
。您的终端类型是另一件需要检查的事情(
echo$TERM
在shell中)。所以这一切似乎都不起作用。问题似乎不在于my.vimrc,也不在于任何zsh配置,也不在于$TERM变量。必须是与SuSE框相关的其他内容。无法控制它:/谢谢,原来系统在任何地方都没有任何语法文件。修复了它。
:syntax list