设置病原体后'source~ / .vimrc'后出错

时间:2013-06-30 14:08:33

标签: vim

我在获取.vimrc文件时遇到此错误

> source ~/.vimrc                                                                    
bash: /home/dev/.vimrc: line 1: syntax error near unexpected token `('
bash: /home/dev/.vimrc: line 1: `call pathogen#infect()'

我的.vimrc文件的内容是,

call pathogen#infect()
syntax on
filetype plugin indent on

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab

set backupdir=~/.vimbackup
set directory=~/.vimdir

我也尝试过使用'execute pathogen#infect()',因为它不喜欢'call'关键字..我尝试将路径传递给我的bundle文件,如下所示,< / p>

call pathogen#infect('~/.vim/bundle/{}')

我也试过把'bundle / {}'作为感染的论据......但是我不太了解vim / bash,知道要去哪个方向,会感激任何帮助......

我试图获取.vimrc文件的原因是因为每次我使用vim编辑文件时,我都会以文件的形式从文件中获取具有此格式的文件,

.file_i_just_worked_on.un~

这让我的主意变得非常烦人。我读过我需要

set backupdir=~/.vimbackup
set directory=~/.vimdir

不要让vim在任何地方删除这些文件......对此问题有任何帮助。

2 个答案:

答案 0 :(得分:19)

你要求bash阅读你的.vimrc文件,但它无法解析它。

你需要让vim读它。您可以启动vim的新实例,也可以在正在运行的vim会话中从正常模式键入:source ~/.vimrc

如果vim仍然在当前目录中创建备份文件,那可能是因为您尚未创建~/.vimbackup~/.vimdir目录。

答案 1 :(得分:4)

正如qqx所提到的,我需要在vim里面“:source~ / .vimrc”,而不是使用bash ......

要摆脱.file.un~文件,我需要有一个

set undodir=path/to/dir

在我的vimrc中