【发布时间】:2010-05-10 12:16:20
【问题描述】:
(我是 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
...事实是命令syntax on 不起作用,无论是在vim 还是gvim 中。奇怪的是:如果我尝试使用 gvim toolbat 设置语法,它可以工作。然后,在gvim的正常模式下,使用工具栏激活后,使用代码:syntax off,它可以工作,而在这样做之后尝试做:syntax on不起作用!!
我在/usr/share/vim/vim71/ 和主文件夹中都有语法文件(在主文件夹中只有一个 python 语法模块)。我也运行了sudo aptitude install vim,除了vim-gtk,没有什么可下载的,因为我害怕某种不兼容。
发生了什么事?我错过了什么吗?
【问题讨论】:
-
我想过,但最后,这个问题可能出现在每个三部曲网站中,因为它可能是我的 Linux 安装中的包问题(在 serverfault 中更好)或 programming 语法我弄错了(stackoverflow)。由于这是一个与编程本身相关的配置,我认为最好在 SO 中发布。