8

当我获取 .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

我也尝试过使用“执行病原体#infect()”,因为它不喜欢“调用”关键字。我尝试将路径传递给我的包文件,如下所示,

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

我也试过把'bundle/{}'作为感染的参数......但我对vim / bash的理解不够好,不知道该往哪个方向前进,希望有任何帮助......

我试图获取我的 .vimrc 文件的原因是因为每次我使用 vim 编辑文件时,我都会从文件中得到一些乱七八糟的文件,形式是留下具有这种格式的文件,

.file_i_just_worked_on.un~

这真的很烦人,让我的目录一团糟。我读过我需要

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

不让 vim 到处删除这些文件......希望对这个问题有任何帮助。

4

2 回答 2

26

您要求 bash 读取您的.vimrc文件,但它不具备解析该文件的能力。

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

如果 vim 仍在您当前目录中创建备份文件,那可能是因为您还没有创建~/.vimbackupor~/.vimdir目录。

于 2013-06-30T14:24:14.240 回答
4

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

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

set undodir=path/to/dir

在我的 vimrc

于 2013-06-30T15:09:50.043 回答