700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Vim Vundle 插件管理器

Vim Vundle 插件管理器

时间:2021-04-21 21:46:34

相关推荐

Vim Vundle 插件管理器

/*********************************************************************** Vim Vundle 插件管理器* 说明:*话说Vim也已经用了挺久了,一直没有使用插件,有些时候不使用插件总* 感觉缺点什么,当然也是因为没有找到一些好的管理插件的方法,这次不* 小心找到了Vundle,感觉很不错,尝试用起来,这样效率能提高不少。**-4-9 深圳 南山平山村 曾剑锋*********************************************************************/一、参考文档:1. Downloading Vim/download.php#others2. Help Maintain Vundle/VundleVim/Vundle.vim3. 所需即所获:像 IDE 一样使用 vim/yangyangwithgnu/use_vim_as_ide4. Vim Scriptshttp://vim-/index.html5. Vim Scripts Browse all/scripts/script_search_results.php6. Vundle PluginInstall 'Valloric/YouCompleteMe' 卡死在 processing 的可能性有?/t/2165497. Linux中源码安装编译Vim/Linux/-04/99717.htm8. Vim自动补全神器:YouCompleteMe/58978/9. 像 IDE 一样使用 Vim/articles/f6feae 二、Vundle1. Vundle安装:zengjf@zengjf:~$ git clone /VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimCloning into '/home/zengjf/.vim/bundle/Vundle.vim'...remote: Counting objects: 3016, done.remote: Total 3016 (delta 0), reused 0 (delta 0), pack-reused 3016Receiving objects: 100% (3016/3016), 899.90 KiB | 185 KiB/s, done.Resolving deltas: 100% (1040/1040), done.zengjf@zengjf:~$ 2. Configure Plugins(.vimrc) hacking:" set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initialize" 添加运行时路径,用于包含Vundle和初始相关的工作" zengjf@zengjf:~/.vim/bundle/Vundle.vim$ pwd" /home/zengjf/.vim/bundle/Vundle.vim" zengjf@zengjf:~/.vim/bundle/Vundle.vim$ ls" autoload doc README.md syntax" changelog.mdftplugin README_ZH_CN.md test" CONTRIBUTING.md LICENSE-MIT.txt README_ZH_TW.md" set rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" alternatively, pass a path where Vundle should install plugins" 当然,也可以通过这里传递参数作为插件安装地址"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, required" 让Vundle管理Vundle,这是必须的Plugin 'VundleVim/Vundle.vim'" The following are examples of different formats supported." Keep Plugin commands between vundle#begin/end." 下面是一些不同来源的插件的配置案例" 请将这些插件配置放置于vundle#begin/end之间" plugin on GitHub repo" GitHub 仓库插件格式Plugin 'tpope/vim-fugitive'" plugin from http://vim-/vim/scripts.html" vim 官方插件配置方法,写入名字就行了Plugin 'L9'" Git plugin not hosted on GitHub" git服务器插件,但不是在GitHub上面Plugin 'git:///command-t.git'" git repos on your local machine (i.e. when working on your own plugin)" git 仓库在自己的电脑上Plugin 'file:///home/gmarik/path/to/plugin'" The sparkup vim script is in a subdirectory of this repo called vim." Pass the path to set the runtimepath properly.Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}" Install L9 and avoid a Naming conflict if you've already installed a" different version somewhere else." 已经存在一个L9的插件了,另外再安装一个名字叫L9的插件Plugin 'ascenator/L9', {'name': 'newL9'}" All of your Plugins must be added before the following linecall vundle#end() " requiredfiletype plugin indent on " required" To ignore plugin indent changes, instead use:"filetype plugin on" " Brief help 简短的帮助说明" :PluginList - lists configured plugins 列出所有的安装了的插件" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate" :PluginSearch foo - searches for foo; append `!` to refresh local cache" :PluginClean- confirms removal of unused plugins; append `!` to auto-approve removal" " see :h vundle for more details or wiki for FAQ" Put your non-Plugin stuff after this line3. plugin installvim中执行":PluginInstall"4. plugin cleanvim中执行":PluginClean"5. plugin updatevim中执行":PluginUpdate"三、插件问题:1. Vim版本太低:1. 卸载Vimsudo apt-get remove vim sudo apt-get remove vim-runtime sudo apt-get remove gvim sudo apt-get remove vim-tiny sudo apt-get remove vim-common sudo apt-get remove vim-gui-common2. 下载Vim源码:/download.php#unix3. ./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-perlinterp --enable-multibyte --prefix=/usr4. sudo make VIMRUNTIMEDIR=/usr/share/vim/vim745. sudo make install2. YouCompleteMe:1. 安装时,vim卡在YouCompleteMe那里很久,YouCompleteMe对应的目录有没有文档更新。 2. github: /Valloric/YouCompleteMe3. git clone --recursive /Valloric/YouCompleteMe.git4. 安装失败:zengjf@zengjf:~/.vim/bundle/YouCompleteMe$ ./install.sh --clang-completeWARNING: this script is deprecated. Use the install.py script instead.CMake Error at CMakeLists.txt:28 (cmake_minimum_required):CMake 2.8.11 or higher is required. You are running version 2.8.7-- Configuring incomplete, errors occurred!Traceback (most recent call last):File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line 445, in <module>Main()File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line 434, in MainBuildYcmdLib( args )File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line 331, in BuildYcmdLibsubprocess.check_call( [ 'cmake' ] + full_cmake_args )File "/usr/lib/python2.7/subprocess.py", line 511, in check_callraise CalledProcessError(retcode, cmd)subprocess.CalledProcessError: Command '['cmake', '-G', 'Unix Makefiles', '-DUSE_CLANG_COMPLETER=ON', '-DUSE_PYTHON2=ON', '/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp']' returned non-zero exit status 1Traceback (most recent call last):File "./install.py", line 32, in <module>Main()File "./install.py", line 21, in Mainsubprocess.check_call( [ python_binary, build_file ] + sys.argv[1:] )File "/usr/lib/python2.7/subprocess.py", line 511, in check_callraise CalledProcessError(retcode, cmd)subprocess.CalledProcessError: Command '['/usr/bin/python2', '/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py', '--clang-complete']' returned non-zero exit status 15. 目前未解决。四、.vimrc配置:set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin 'VundleVim/Vundle.vim'Plugin 'scrooloose/nerdcommenter'Plugin 'scrooloose/nerdtree'Plugin 'fholgado/minibufexpl.vim'Plugin 'wesleyche/SrcExpl'Plugin 'bufexplorer.zip'call vundle#end() " requiredfiletype plugin indent on " required" To ignore plugin indent changes, instead use:"filetype plugin on" " Brief help" :PluginList - lists configured plugins" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate" :PluginSearch foo - searches for foo; append `!` to refresh local cache" :PluginClean- confirms removal of unused plugins; append `!` to auto-approve removal" " see :h vundle for more details or wiki for FAQ" Put your non-Plugin stuff after this line ......五、插件情况:zengjf@zengjf:~/.vim/bundle$ lsbufexplorer.zip nerdcommenter SrcExplVundle.vimminibufexpl.vim nerdtree taglist.vimzengjf@zengjf:~/.vim/bundle$

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。