vimrc - 语法高亮不起作用

时间:2016-02-03 21:07:25

标签: 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 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

我的色彩主题有效,但颜色没有正确显示为语法高亮显示。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

首先,检查输出:

:setlocal syntax?

正确的输出(对于php文件)是:

syntax=php

你可以检查php语法代码:

:syntax list

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

php.vim是一个系统文件,它附带默认安装。尝试执行:scriptname以查看使用vim打开的所有脚本。如果您无法看到php.vim文件,则可以安装StanAngeloff/php.vim插件。

当且仅当您拥有php.vim文件且其语法与:syntax list一起使用时,外部的东西正在影响Vim的语法高亮,而且它可能是您的终端