我安装了旧的vundle.git pull我没有使用更新vundle,而是在vundle ~/.vim的Github页面中的 Quick Start部分之后删除旧的vundle 并安装它.
我安装新的vundle时可能会弄坏一些东西.我明白了:
jack@Jack-PC ~ $ vim .vimrc
Error detected while processing /home/jack/.vimrc:
line 6:
E117: Unknown function: vundle#begin
line 15:
E117: Unknown function: vundle#end
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
我完全按照Github页面上的说明进行操作.
" .vimrc
set nocompatible
filetype off
" Vundle
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"
"" Vundle Plugins List
"Plugin 'gmarik/Vundle.vim'
"Plugin 'php.vim'
"Plugin 'neocomplcache'
"Plugin 'rails.vim'
"Plugin 'bling/vim-airline'
"
call vundle#end()
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud) 我使用vundle作为vim的插件管理器.我想使用ansible自动化vundle插件安装.
但我无法自动做出规定:
- name: install vundle plugin
shell: vim +PluginInstall +qall
Run Code Online (Sandbox Code Playgroud)
以上是vim的ansible playbook YML文件.当ansible开始运行这个任务时,它会永远持续下去,它永远不会结束,它永远不会失败.直到我强迫它停下来CTRL C.
如果我直接在来宾操作系统中运行该命令,它运行正常,vim显示并完成安装.
这有什么问题?
==========================================
编辑:
在读完Roy Zuo答案后,打开vim的详细模式,我尝试了以下命令:
vim -E -s -c "source ~/.vimrc" +PluginInstall +qall -V
Run Code Online (Sandbox Code Playgroud)
以下是输出:
continuing in /home/vagrant/.vimrc
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/syntax/syncolor.vim"
Searching for "/after/syntax/syncolor.vim"
Searching for "colors/solarized.vim" in "/home/vagrant/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/vagrant/.vim/after,/home/vagrant/.vim/bundle/Vundle.vim,/after"
Searching for "/home/vagrant/.vim/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/colors/solarized.vim"
Searching for "/usr/share/vim/vim74/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/colors/solarized.vim"
Searching for "/after/colors/solarized.vim"
not found in 'runtimepath': …Run Code Online (Sandbox Code Playgroud) 我无法安装Vundle
我按照GitHub上的说明进行操作;
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Run Code Online (Sandbox Code Playgroud)
而这就是......这是cd .vim的树
??? bundle
? ??? Vundle.vim
? ??? autoload
? ? ??? vundle
? ? ? ??? config.vim
? ? ? ??? installer.vim
? ? ? ??? scripts.vim
? ? ??? vundle.vim
? ??? changelog.md
? ??? CONTRIBUTING.md
? ??? doc
? ? ??? vundle.txt
? ??? LICENSE-MIT.txt
? ??? README.md
? ??? test
? ??? files
? ? ??? test.erl
? ??? minirc.vim
? ??? vimrc
??? $MYVIMRC
Run Code Online (Sandbox Code Playgroud)
7个目录,13个文件
并在.vimrc
set nocompatible …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的Macvim上安装Vundle.我按照以下链接获取Vundle.我还配置了我的.vimrc文件.但是当我尝试PluginInstall时,我收到以下错误.
E492: Not an editor command: PluginInstall
Run Code Online (Sandbox Code Playgroud)
我的.vimrc包含以下内容:
1 set nocompatible "https://stackoverflow.com/questions/5845557/in-a-vimrc-is-set-nocc
ompatible-completely-useless
2
3 " https://github.com/gmarik/Vundle.vim
4 filetype off " required
5
6 " set the runtime path to include Vundle and initialize
7 set rtp+=~/.vim/bundle/Vundle.vim
8 call vundle#begin()
9 " alternatively, pass a path where Vundle should install plugins
10 "call vundle#begin('~/some/path/here')
11
12 " let Vundle manage Vundle, required
13 Plugin 'gmarik/Vundle.vim'
14
15 " All of your Plugins must be added before the following …Run Code Online (Sandbox Code Playgroud) 我正在使用vundle作为vim的插件管理器.
但是我在安装ctrlp插件时遇到问题.
当我执行时:BundleInstall ctrlp,它会输出以下日志并出现致命错误:
[131003 9时39分27秒]捆绑坚/ ctrlp
[131003 9时39分27秒] $ GIT中克隆--recursive ' https://github.com/kien/ctrlp.git '"/home/username/.vim/束/ ctrlp '[131003 9点39分27秒]>克隆到' /home/username/.vim/bundle/ctrlp'...^@fatal: https://github.com/kien/ctrlp.git/info / refs?service = git-upload-pack not found:你在服务器上运行了git update-server-info吗?^ @
[131003 09:39:28] Helptags:
[131003 09:39:28]:helptags/home /username/.vim/bundle/vundle/doc/
[131003 09:39:28]:helptags /home/username/.vim/bundle/vim-fugitive/doc/
[131003 09:39:28]:helptags/home /username/.vim/bundle/vim-colors-solarized/doc/
[131003 09:39:28]:helptags /home/username/.vim/bundle/nerdtree/doc/
[131003 09:39:28]帮助标签:4捆绑处理
[131003 09:49:39]捆绑ctrlp
[131003 09:49:39] $ git clone --recursive'https://github.com/vim-scripts/ ctrlp.git ''/
home/username..vim/bundle/ctrlp ' [131003 09:49:39]>克隆到'/home/username/.vim/bundle/ctrlp'...^@fatal:https : //github.com/vim-scripts/ctrlp.gi t/info/refs?service = git-upload-pack not found:你在服务器上运行了git update-server-info吗?^ @ [131003 09:49: 40] Helptags:
[131003 09:49:40]:helptags …
我正在尝试创建一个 Ansible 脚本来设置我的 mac。一种作用是设置vim。首先将我的点文件克隆到本地文件夹并将它们符号链接到 ~/. 在我的 vimrc 中,我使用 vundle 来安装扩展。所以我尝试启动 vim 来安装所有这样的扩展:
- name: vim | Install vundle plugins
shell: vim +PluginInstall +qall
Run Code Online (Sandbox Code Playgroud)
但是当我开始这个时,我收到错误:
E185: Cannot find color scheme 'molokai'
Run Code Online (Sandbox Code Playgroud)
是否可以在第一次启动时抑制此错误消息?
我使用Vundle来安装editorconfig-vim插件.它正确加载并列在:scriptnames.但是,当我创建一个新文件时,x.js不会从~/.editorconfig文件中选择缩进设置(尽管.editorconfig在CWD中没有),并且我有2空格缩进而不是我在我的定义中的4空格~/.editorconfig.
我做错了什么?我应该调用某个命令~/.vimrc来使EditorConfig配置工作吗?
我的~/.editorconfig:
root = true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 4
[{package.json,.travis.yml,Gruntfile.js,gulpfile.js,webpack.config.js}]
indent_style = space
indent_size = 2
Run Code Online (Sandbox Code Playgroud)
我的~/.vimrc配置:
set nocompatible " be iMproved, required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tomasr/molokai'
Plugin 'moll/vim-node'
Plugin 'jelera/vim-javascript-syntax'
Plugin 'pangloss/vim-javascript'
Plugin 'editorconfig/editorconfig-vim'
call vundle#end() …Run Code Online (Sandbox Code Playgroud) 我在Linux Mint Debian Edition上安装了以下vim包:
vim
vim-common
vim-tiny
vim-runtime
vim-doc
Run Code Online (Sandbox Code Playgroud)
我之前安装了上面的软件包,并在安装Vundle之后(它通过http://github.com/gmarik/vundle上的说明进行了功能)决定,以避免插件冲突,完全删除并重新安装上述所有vim软件包/ .vim文件夹,以充分利用Vundle作为管理我的插件的手段.在我的文件浏览器中,我可以看到从git cloning创建的文件夹~/.vim和所有继承的文件夹/文件都属于root.这会导致Vundle出现以下问题:
首先,当我执行:BundleSearch查询时:
为了进一步诊断我的问题,我尝试手动将一个包添加到我的vimrc中:
Bundle 'scrooloose/nerdtree'
Run Code Online (Sandbox Code Playgroud)
使用Vundle GitHub中完全相同的vimrc设置,它适用于以前的安装.现在,当我尝试:BundleInstall获取以下基于权限的错误时:
[140112 13:48:10]
[140112 13:48:10] Bundle scrooloose/nerdtree
[140112 13:48:10] $ git clone --recursive 'https://github.com/scrooloose/nerdtree.git' '/home/ahqiao/.vim/bundle/nerdtree'
[140112 13:48:10] > fatal: could not create work tree dir '/home/ahqiao/.vim/bundle/nerdtree'.: Permission denied\00
[140112 13:48:11]
[140112 13:48:11] Helptags:
[140112 13:48:11] :helptags /home/ahqiao/.vim/bundle/vundle/doc/
[140112 13:48:11] > Error running :helptags /home/ahqiao/.vim/bundle/vundle/doc/
[140112 13:48:11] Helptags: 1 bundles processed
Run Code Online (Sandbox Code Playgroud)
此外,我的vimrc还包含插件的标准两行:
filetype plugin on
set …Run Code Online (Sandbox Code Playgroud) 我安装了Rust和Rust vim插件,但自动完成功能不起作用.
rustc 1.10.0-dev (992bb1332 2016-05-12).的.vimrc
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'mattn/vim-particle'
Plugin 'davidhalter/jedi-vim'
Plugin 'rust-lang/rust.vim'
call vundle#end() " required
filetype plugin indent on " required
Run Code Online (Sandbox Code Playgroud)
为什么自动完成功能不起作用?
我对 C 和 Vim 绝对是新手(正在学习),从 Python 开始,但现在出于教育原因转向 C,同时我还必须学习 Vim(重点是,这不是我的选择)。系统是Windows 10。问题如下:
我从这里安装了Vim(32位)(https://github.com/vim/vim-win32-installer/releases),调整它(添加到路径,编辑环境变量等,如教程中所示),找到一个正确的 _vimrc 文件。Vim 开始成功工作(至少,它打开时没有错误,显示了所有功能并让我编辑 _vimrc 文件(我的意思是,在网上寻找合适的文件之前))。
下一步是安装 Vundle。如教程中所示,我在 C:\Program Files\Vim 中创建了一个包含“bundle”文件夹的“vimfiles”目录,并按照说明在 CMD 中插入“git clone https://github.com/VundleVim/Vundle.vim ” .git C:\Program Files\Vim\vimfiles\bundle”。Common CMD 告诉我 GTFO,但 Git CMD 对命令做出了反应,尽管再次拒绝满足我的要求,因为有“太多的参数”。
好吧,我在谷歌上搜索了更多,找到了另一个带有 CMD 指令的教程,建议插入“git clone https://github.com/VundleVim/Vundle.vim.git ~/vimfiles/bundle/Vundle.vim”命令。它确实有效(我认为),CMD 的黑盘上充满了多个白色字母,指示下载过程。该过程完成后,我检查了 vimfiles\bundle 文件夹,它似乎是空的,但没关系,我按照指示做了。
下一步指示编辑 _vimrc 文件,向其中添加一些有关 Vundle 的字符串。当我尝试通过 Vim(或 gVim)打开 _vimrc 时,它显示了一条警告,错误 E1187:无法获取 defaults.vim。Vim 窗口打开时没有任何功能,是空的,底部只有两行,我猜包含文件大小信息。
我哭了一会儿,但后来振作起来,决定删除整个“vimfiles”文件夹,希望能回到上一步。它不起作用。我认为这可能是第二个存储库,这导致了我的错误,所以我重新创建了 vimfiles\bundle 文件夹,但这次我使用了第一个存储库并缩短了我的目录,如第二个存储库命令(~/vimfiles/bundle /Vundle.vim)。答案是:“该目录不为空等。”
在又哭了一段时间后,我接受了挑战并删除(卸载)Vim,从头开始下载它,重复所有上述操作。但是,Vundle 的安装再次告诉我“vimfiles\bundle”文件夹不为空,所以“糟糕,亲爱的”。再次,重新安装的 Vim 无法正常工作,因为同样的错误 1187;虽然它显示了 _vimrc 文件的包含内容,但仅供阅读。
然后我投降了,来这里寻求帮助/建议/怜悯。请帮忙,因为使用这个 Vim 我很快就会口吐白沫。
vundle ×10
vim ×9
vim-plugin ×3
ansible ×2
ctrlp ×1
editorconfig ×1
git ×1
linux ×1
macos ×1
rust ×1