微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在我的gvim中使用“语法”

(我是 Linux和Vim的新手,我正在努力学习Vim,但我遇到了一些我无法看到的问题.

我正在使用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] 举报,一经查实,本站将立刻删除。

相关推荐