病原体无法识别包的语法文件

时间:2014-08-06 20:05:57

标签: macos vim configuration pathogen

我试图弄清楚如何在我的.vimrc中使用语法突出显示或获取colorscheme以使用通过Homebrew安装的当前VIM实例7.4.335版。我使用Pathogen下载了很多插件,我可以告诉它使用其中一些插件,例如Syntastic和NERDTree,但是当我打开说GO文件时,我没有得到任何语法突出显示。

我对VIM和Pathogen相当新,但我更喜欢在VIM上使用MacVim,我用它来快速编写脚本和原型,启动速度是我想继续使用的主要原因它不是等待GUI加载。这是我的.vimrc中的内容

set runtimepath+=~/.vim_runtime
set mouse=a
set term=xterm

source ~/.vim_runtime/vimrcs/basic.vim
source ~/.vim_runtime/vimrcs/filetypes.vim
source ~/.vim_runtime/vimrcs/plugins_confic.vim
source ~/.vim_runtime/vimrcs/extened.vim

try
    source ~/.vim_runtime/my_configs.vim
catch
endtry

set nocompatible
call pathogen#infect()
syntax on
filetype plugin indent on
colorscheme solarized
let g:soloarized_termcolors=256

"ack
let g:ack_autofold_results = 1

"syntastic
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
let g:syntastic_enable_signs = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_error_symbol = "X"
let g:syntastic_style_error_symbol = ">"
let g:syntastic_warning_symbol = "1"
let g:syntastic_sytle_warning_symbol = ">"

我已经检查了这些帖子,但他们似乎没有解决我的问题:

Why does Pathogen "magically" solve Vim syntax highlighting problems?

Vim: Can't get pathogen to load bundles

Vim Solarized Color scheme: Should I have to set `call pathogen#infect()` in my .vimrc to make the syntax highlighting work properly?

Syntax highlighting in terminal vim but not gVIM

提前致谢!

2 个答案:

答案 0 :(得分:0)

我不认为你使用Pathogen“下载了很多插件”。

总之...

set runtimepath+=~/.vim_runtime

这条线毫无意义:你的插件和颜色方案以及不应该进入~/.vim/无处其他地方。

set term=xterm

这条线是没用的:Vim非常聪明,可以自己知道它执行的终端类型。

source ~/.vim_runtime/vimrcs/basic.vim
source ~/.vim_runtime/vimrcs/filetypes.vim
source ~/.vim_runtime/vimrcs/plugins_confic.vim
source ~/.vim_runtime/vimrcs/extened.vim

再次,把你的东西放在~/.vim/中,没有任何意义可以将你的配置分开,特别是如果你是初学者。顺便说一句,第4行有一个拼写错误。

此外,runtimepath…顶部的~/.vimrc行的重点是告诉Vim使用:runtime命令搜索vim脚本的位置,即使使用{{ 1}},这里错了。

:source

你可能还有try source ~/.vim_runtime/my_configs.vim catch endtry 其他四个人。再次,只需将所有内容放在try/catch

~/.vimrc
当Vim找到set nocompatible 文件或nocompatible文件时,

~/.vimrc已设置,因此该行也无用。

~/.vim/vimrc

根据Pathogen的自述文件,该行应为call pathogen#infect()

execute pathogen#infect()

colorscheme solarized let g:soloarized_termcolors=256 行作为该colorscheme的一个选项,它应该之前 let…行...并且它有一个拼写错误。

此外,colorscheme…强制Vim以8/16颜色运行,而曝光选项告诉曝光,Vim采用256色。下定决心。

基本上,你的set term=xterm很乱......让我们把它清理干净,不是吗?

~/.vimrc

答案 1 :(得分:0)

所以这是iTerm的一个问题,语法突出显示通过常规终端完美地工作。

感谢您的帮助。如果我弄清楚如何让iTerm使用VIM语法高亮显示,我会在这里发布。