分享
 
 
 

spf13-vim安装与使用

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

spf13-vim安装与使用一、简介

spf13-vim是Vim插件与配置的一个发行版本,包含了一整套精心挑选的Vim插件,采用Vundle进行插件管理,并且可以通过下列文件进行个性化配置

~/.vimrc.local #个性化配置文件~/.vimrc.bundles.local #本地bundle配置文件 ~/.vimrc.before.local #早于spf13-vim加载的个性化配置文件

参考:https://github.com/spf13/spf13-vim#fork-customization

二、安装

下面介绍两种安装方式

方式1:执行如下命令,即可完成安装

curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

方式2:通过文件:bootstrap.sh,步骤如下

1、新建目录与文件,如下:

mkdir spf13-vimcd spf13-vimvim bootstrap.shchmod +x bootstrap.sh./bootstrap.sh

文件:bootstrap.sh ,内容如下

#!/usr/bin/env bash# Copyright 2014 Steve Francia## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either exPRess or implied.# See the License for the specific language governing permissions and# limitations under the License.############################ SETUP PARAMETERSapp_name='spf13-vim'app_dir="$HOME/.spf13-vim-3"[ -z "$git_uri" ] && git_uri='https://github.com/spf13/spf13-vim.git'git_branch='3.0'debug_mode='0'fork_maintainer='0'[ -z "$VUNDLE_URI" ] && VUNDLE_URI="https://github.com/gmarik/vundle.git"############################ BASIC SETUP TOOLSmsg() { printf '%b\n' "$1" >&2}success() { if [ "$ret" -eq '0' ]; then msg "\e[32m[?]\e[0m ${1}${2}" fi}error() { msg "\e[31m[?]\e[0m ${1}${2}" exit 1}debug() { if [ "$debug_mode" -eq '1' ] && [ "$ret" -gt '1' ]; then msg "An error occurred in function \"${FUNCNAME[$i+1]}\" on line ${BASH_LINENO[$i+1]}, we're sorry for that." fi}program_exists() { local ret='0' type $1 >/dev/null 2>&1 || { local ret='1'; } # throw error on non-zero return value if [ ! "$ret" -eq '0' ]; then error "$2" fi}variable_set() { if [ -z "$1" ]; then error "You must have your HOME environmental variable set to continue." fi}############################ SETUP FUNCTIONSlnif() { if [ -e "$1" ]; then ln -sf "$1" "$2" fi ret="$?" debug}do_backup() { if [ -e "$2" ] || [ -e "$3" ] || [ -e "$4" ]; then today=`date +%Y%m%d_%s` for i in "$2" "$3" "$4"; do [ -e "$i" ] && [ ! -L "$i" ] && mv "$i" "$i.$today"; done ret="$?" success "$1" debug fi}upgrade_repo() { msg "trying to update $1" if [ "$1" = "$app_name" ]; then cd "$app_dir" && git pull origin "$git_branch" fi if [ "$1" = "vundle" ]; then cd "$HOME/.vim/bundle/vundle" && git pull origin master fi ret="$?" success "$2" debug}clone_repo() { program_exists "git" "Sorry, we cannot continue without GIT, please install it first." if [ ! -e "$app_dir" ]; then git clone --recursive -b "$git_branch" "$git_uri" "$app_dir" ret="$?" success "$1" debug else upgrade_repo "$app_name" "Successfully updated $app_name" fi}clone_vundle() { if [ ! -e "$HOME/.vim/bundle/vundle" ]; then git clone $VUNDLE_URI "$HOME/.vim/bundle/vundle" else upgrade_repo "vundle" "Successfully updated vundle" fi ret="$?" success "$1" debug}create_symlinks() { endpath="$app_dir" if [ ! -d "$endpath/.vim/bundle" ]; then mkdir -p "$endpath/.vim/bundle" fi lnif "$endpath/.vimrc" "$HOME/.vimrc" lnif "$endpath/.vimrc.bundles" "$HOME/.vimrc.bundles" lnif "$endpath/.vimrc.before" "$HOME/.vimrc.before" lnif "$endpath/.vim" "$HOME/.vim" # Useful for fork maintainers touch "$HOME/.vimrc.local" if [ -e "$endpath/.vimrc.fork" ]; then ln -sf "$endpath/.vimrc.fork" "$HOME/.vimrc.fork" elif [ "$fork_maintainer" -eq '1' ]; then touch "$HOME/.vimrc.fork" touch "$HOME/.vimrc.bundles.fork" touch "$HOME/.vimrc.before.fork" fi if [ -e "$endpath/.vimrc.bundles.fork" ]; then ln -sf "$endpath/.vimrc.bundles.fork" "$HOME/.vimrc.bundles.fork" fi if [ -e "$endpath/.vimrc.before.fork" ]; then ln -sf "$endpath/.vimrc.before.fork" "$HOME/.vimrc.before.fork" fi ret="$?" success "$1" debug}setup_vundle() { system_shell="$SHELL" export SHELL='/bin/sh' vim \ -u "$app_dir/.vimrc.bundles.default" \ "+set nomore" \ "+BundleInstall!" \ "+BundleClean" \ "+qall" export SHELL="$system_shell" success "$1" debug}############################ MAIN()variable_set "$HOME"program_exists "vim" "To install $app_name you first need to install Vim."do_backup "Your old vim stuff has a suffix now and looks like .vim.`date +%Y%m%d%S`" \ "$HOME/.vim" \ "$HOME/.vimrc" \ "$HOME/.gvimrc"clone_repo "Successfully cloned $app_name"create_symlinks "Setting up vim symlinks"clone_vundle "Successfully cloned vundle"setup_vundle "Now updating/installing plugins using Vundle"msg "\nThanks for installing $app_name."msg "? `date +%Y` http://vim.spf13.com/"

2、执行如下命令,进行安装

./bootstrap.sh

报错如下

解决办法:重新安装Git-1.8.5,即可

再次执行命令

./bootstrap.sh

报错如下:

解决办法:

cd ~vim .vimrc.bundles.default#内容如下" Default Bundles { " Use before config if available { if filereadable(expand("~/.vimrc.before")) source ~/.vimrc.before endif " } " Use bundles config { if filereadable(expand("~/.vimrc.bundles")) source ~/.vimrc.bundles endif " }" }

3、重新运行,即可完成安装

./bootstrap.sh

三、插件管理

1、配置并安装插件

echo Bundle \'spf13/vim-colors\' >> ~/.vimrc.bundles.local #插件:vim-colors,需首先在文件.vimrc.bundles.local中进行配置vim +BundleInstall! +BundleClean +q #安装

2、卸载插件

echo UnBundle \'AutoClose\' >> ~/.vimrc.local #卸载插件:AutoCloseecho UnBundle \'scrooloose/syntastic\' >> ~/.vimrc.local #卸载插件:scrooloose/syntastic

进入Vim,执行如下命令

:BundleClean #删除原插件目录

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有