亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

spf13-vim安裝與使用

2024-06-28 13:20:59
字體:
來源:轉載
供稿:網友
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

捕獲1

捕獲

方式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

報錯如下

image_thumb3

解決辦法:重新安裝Git-1.8.5,即可

再次執行命令

./bootstrap.sh

報錯如下:

image_thumb4

解決辦法:

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

image_thumb5

三、插件管理

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    #刪除原插件目錄

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久国产精品| 亚洲黄一区二区| 久久av在线看| 欧美精品在线看| 国产精品www色诱视频| 国产精品久久久久91| 国产欧美日韩视频| 成人自拍性视频| 日韩精品在线视频美女| 欧美极品少妇xxxxⅹ喷水| 亚洲色图欧美制服丝袜另类第一页| 秋霞成人午夜鲁丝一区二区三区| 亚洲mm色国产网站| www.亚洲天堂| 久久av资源网站| 成人久久18免费网站图片| 97精品国产aⅴ7777| 欧美激情综合色| 亚洲乱亚洲乱妇无码| 国产99久久精品一区二区永久免费| 国产精品国产三级国产专播精品人| 亚洲人成在线播放| 国产精品久久久久久久7电影| 国产精品久久久久久久久久新婚| 欧美性xxxxxxx| 国产精品视频播放| 欧美成aaa人片在线观看蜜臀| 亚洲精品久久7777777| 欧美极品第一页| 成人午夜黄色影院| 国产精品久久久久久亚洲调教| 国产精品女视频| 亚洲国产精品专区久久| 国产精品三级久久久久久电影| 国产成人在线亚洲欧美| 欧美wwwxxxx| 欧美性生交大片免网| 中文字幕一区二区三区电影| 最好看的2019年中文视频| 另类美女黄大片| 亚洲精品大尺度| 中文字幕精品视频| 久久久久久国产精品三级玉女聊斋| 亚洲一区二区久久久久久| 亚洲区一区二区| 亚洲欧美自拍一区| 欧美一级电影久久| 国产精品旅馆在线| 久久精品亚洲94久久精品| 91av在线国产| 38少妇精品导航| 一本色道久久88亚洲综合88| 欧美寡妇偷汉性猛交| 57pao国产精品一区| 亚洲国产精品成人一区二区| 亚洲激情视频在线| 欧美成人久久久| 久久在线免费观看视频| 国产成人一区二区三区| 久久久久久久久久久av| 日韩中文字幕免费| 日韩欧美成人区| 丰满岳妇乱一区二区三区| 国产精品视频导航| 91精品国产色综合久久不卡98| 欧美成人精品在线播放| 国产精品网站入口| 欧美性受xxxx黑人猛交| 日韩中文字幕视频| 欧美视频专区一二在线观看| 久久久久久久久久久久久久久久久久av| 国产欧美va欧美va香蕉在线| 亚洲一区亚洲二区亚洲三区| 亚洲国产精品久久| 欧美日韩在线视频一区二区| 91精品在线播放| 欧美第一黄色网| 国产精品精品视频一区二区三区| 久久久精品一区二区| 久久久久久久久久久久久久久久久久av| 久久躁狠狠躁夜夜爽| 亚洲性线免费观看视频成熟| 欧美成在线观看| 色偷偷91综合久久噜噜| 欧美日韩国产一区中文午夜| 91av视频在线免费观看| 亚洲视频精品在线| 欧美精品手机在线| 欧美中在线观看| 欧美性xxxx极品hd欧美风情| 欧美超级乱淫片喷水| 久久久免费精品| 亚洲精品午夜精品| 日日骚久久av| 欧亚精品中文字幕| 亚洲无线码在线一区观看| 亚洲人在线观看| 欧美限制级电影在线观看| 欧美精品在线免费观看| 国产欧美日韩免费看aⅴ视频| 欧美激情xxxx性bbbb| 国产欧美一区二区三区在线看| 国内免费精品永久在线视频| 91国内精品久久| 欧美日韩福利电影| 中文字幕日韩在线播放| 国产精品一区二区久久久| 欧美老女人在线视频| 国产精品成人一区二区| 国产精品白嫩初高中害羞小美女| 亚洲欧美一区二区精品久久久| 亚洲天堂av在线播放| 国产玖玖精品视频| 精品自在线视频| 粉嫩av一区二区三区免费野| 国产精品丝袜久久久久久高清| 欧美在线视频免费| 精品高清一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 国产91久久婷婷一区二区| 91免费看片在线| 欧美激情a在线| 激情亚洲一区二区三区四区| 亚洲综合色激情五月| 欧美成人激情视频| 日韩欧美在线视频日韩欧美在线视频| 国产精品va在线播放我和闺蜜| 久久免费视频这里只有精品| 98精品在线视频| 国产精品视频一区二区高潮| 久久久久久久激情视频| 亚洲美女av黄| 国产精品88a∨| 成人淫片在线看| 97国产精品人人爽人人做| 26uuu国产精品视频| 久久成人精品一区二区三区| 亚洲精品aⅴ中文字幕乱码| 欧美日韩一区二区三区在线免费观看| 亚洲欧洲在线观看| 中文字幕亚洲天堂| 亚洲欧美另类自拍| 欧美中文字幕视频在线观看| 亚洲最大的网站| 国产脚交av在线一区二区| 日韩精品免费在线视频| 亚洲精品久久视频| 久久久久一本一区二区青青蜜月| 成人一区二区电影| 2019国产精品自在线拍国产不卡| 热99精品只有里视频精品| 最近的2019中文字幕免费一页| 亚洲精品久久7777777| 亚洲第一精品福利| 成人免费在线视频网址| 国产成人精品在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲女人天堂av| 久久亚洲精品一区| 久久亚洲精品中文字幕冲田杏梨| 亚洲成色999久久网站| 中文字幕在线亚洲| 久热精品视频在线观看一区| 亚洲人av在线影院|