我正在使用Vim 7.1.138进行Linux安装(Ubuntu 8.04)无法更新.
我的vim安装在/usr/share / vim / vim71 /中. / home / user中/
我的.vimrc文件在/home/user/.vimrc中,如下所示:
fun! MySys() return "linux" endfun set runtimepath=~/.vim,$VIMRUTNTIME source ~/.vim/.vimrc
然后,在我的/home/user/.vim/.vimrc中:
" =============== GENERAL CONfig ============== set nocompatible Syntax on " =============== ENCODING AND FILE TYPES ===== set encoding=utf8 set ffs=unix,dos,mac " =============== INDENTING =================== set ai " Automatically set the indent of a new line (local to buffer) set si " smartindent (local to buffer) " =============== FONT ======================== " Set font according to system if MySys() == "mac" set gfn=Bitstream\ Vera\ Sans\ Mono:h13 set shell=/bin/bash elseif MySys() == "windows" set gfn=Bitstream\ Vera\ Sans\ Mono:h10 elseif MySys() == "linux" set gfn=Inconsolata\ 14 set shell=/bin/bash endif " =============== COLORS ====================== colorscheme molokai " ============== PLUGINS ====================== " -------------- NERDTree --------------------- :noremap,n :NERDTreetoggle<CR> " =============== DIRECTORIES ================= set backupdir=~/.backup/vim set directory=~/.swap/vim
…事实是命令语法不起作用,在vim或gvim中都没有.奇怪的是:如果我尝试使用gvim工具栏设置语法,它可以工作.然后,在gvim的正常模式下,使用工具栏激活后,使用代码:语法关闭,它可以工作,并且在执行此操作之后:语法开启不起作用!!
我在/usr/share / vim / vim71 /和home文件夹中都有语法文件(在家里只有一个Python语法模块).我也运行了sudo aptitude install vim,除了vim-gtk之外没什么可下载的,因为我害怕某种不兼容性.
这是怎么回事?我错过了什么吗?
解决方法
首先,确保将〜/ .vimrc /和〜/ .vim / .vimrc检入版本控制或保存副本.此外,除非您因某种原因修改了原始Python语法模块,否则不需要将它放在〜/ .vim目录中.
现在,删除.vimrc文件的内容,并将以下两行添加到〜/ .vimrc文件中.
filetype plugin on Syntax on
现在,打开一个新的vim会话,其中包含您尝试语法突出显示的文件.它有用吗?如果正确检测到文件类型,我希望在大多数情况下都能正常工作.
:set filetype?
如果语法突出显示不起作用且文件类型正确,那么除了.vimrc文件之外还有一些错误.您也可以尝试删除〜/ .vim目录以查看是否存在问题.
我不确定你为什么设置你的运行路径但是当我检查我的时,它默认显示〜/ .vim作为第一个条目(并且有比VIMRUNTIME更多的目录),因此该行不应该是必需的.
:set runtimepath?
此外,VIMRUNTIME拼写错误.我希望这是你的问题.如果我从上面使用你的set runtimepath,我也会失去语法高亮.
希望这可以帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。