在'之后出错;来源~/.vimrc';建立病原体后

在'之后出错;来源~/.vimrc';建立病原体后,vim,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文件

我在获取.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文件的路径

call pathogen#infect('~/.vim/bundle/{}')
我也试着把'bundle/{}'作为参数来感染。。。但我对vim/bash的理解还不够透彻,不知道该往哪个方向走,如果有任何帮助,我将不胜感激

我之所以尝试获取.vimrc文件的源代码,是因为每次我使用vim编辑文件时,我都会从该文件中得到一些具有此格式的文件

.file_i_just_worked_on.un~
这让我的目录变得一团糟,真烦人。我已经读到我需要

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

不要让vim到处丢弃这些文件。。。如果您能在这个问题上提供帮助,我们将不胜感激。

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

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


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

如qqx所述,我需要在vim内部创建“:source~/.vimrc”,而不是使用bash

要清除.file.un~文件,我需要

set undodir=path/to/dir

在我的vimrc中

你为什么给这个问题加上标签?linux标签似乎不适用这只是一个错误的调用..谢谢,这对vimrc文件的源代码起作用,但对清除.file.un~litter不起作用,然后我读到我需要在vimrc中为此页面设置一个“set undodir=path/to/dir”@user772401 Vim persistent undo链接是: