这是我在博客园的第二篇文章,今晚是在线的特殊日子,应小编的要求不想多讲,喝了点酒,感觉到压力和挑战性,抽了几根烟,现在有点飘飘欲仙的感觉。在长江大学11教的6楼,是长大在线的办公室,这个晚上总是不关灯的办公室前面是荆州古城墙,后面是浪花淘尽多少风流人物的长江,还有大堤和南方。

之前提到过git for windows可以解决gvim插件安装繁琐的问题。

1、装git

在D:\Git\cmd下运行cmd输入git --version回车显示git版本号则表示安装成功。

2、写curl脚本

windows下需要这个脚本和Vundle插件管理器进行连接。

在D:\Git\cmd下新建一个curl.cmd的文件并写入以下信息:

  1. @rem Do not use "echo off" to not affect any child calls.
  2. @setlocal
  3.  
  4. @rem Get the abolute path to the parent directory, which is assumed to be the
  5. @rem Git installation root.
  6. @for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
  7. @set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\mingw64\bin;%PATH%
  8. @rem !!!!!!! For 64bit msysgit, replace 'mingw' above with 'mingw64' !!!!!!!
  9.  
  10. @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
  11. @if not exist "%HOME%" @set HOME=%USERPROFILE%
  12.  
  13. @curl.exe %*

保存后运行cmd,输入curl --version回车显示版本信息则表示安装成功。(网上的脚本代码有一些是不完整的,最后到这个插件的github仓库才发现问题所在)

3、安装Vundle插件管理器(我这个是新版的,还有个旧版别搞混了)

git clone https://github.com/VundleVim/Vundle.vim.git D:Vim/vimfiles/bundle/Vundle.vim

4、配置Vundle

在_vimrc中写入:

  1. " vundle 环境设置
  2. set nocompatible " be iMproved, required
  3. filetype off
  4. set rtp+=$VIM/vimfiles/bundle/Vundle.vim
  5. " vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
  6. call vundle#begin('$VIM/vimfiles/bundle')
  7.  
  8. Plugin 'VundleVim/Vundle.vim'
  9. Plugin 'vim-airline/vim-airline' "状态栏,buffer美化
  10. Plugin 'vim-airline/vim-airline-themes'
  11.  
  12. " 插件列表结束
  13. call vundle#end()
  14. filetype plugin indent on
    " 常用命令
    " :BundleList      - 显示插件列表
    " :BundleInstall   - 安装插件
    " :BundleInstall!  - 更新插件
    " :BundleClean     - 清理无用插件

5、解决报错,vim是类unix友好的编辑器,在windows下使用出现一些错误很正常,这也是gvim学习难点之处,网上很多教程都是以linux为例容易误导大家,我也是在这个问题上耗费了大量的时间。

当时我操作:PluginInstall的报错是

E484: Can't open file C:\Users\<userid>\AppData\Local\Temp\... Error

我的解决办法是修改系统的temp和tmp环境变量,具体可以参考:https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows

6、打开gvim进入normal状态执行:PluginInstall,我们的buffer美化插件vim-airline就安装上了

7、给系统添加vim-airline的字体https://github.com/eugeii/consolas-powerline-vim

8、vim-airline配置,在_vimrc中写入:

  1. "显示光标的坐标
  2. set ruler
  3.  
  4. "高亮整行
  5. set cursorline
  6.  
  7. "自动缩进
  8. set noautoindent
  9. set cindent
  10. set smartindent
  11.  
  12. "Tab键的宽度
  13. set shiftwidth=
  14. set tabstop=
  15.  
  16. "设置buffer的主题
  17. let g:airline_theme='solarized'
  18.  
  19. set laststatus= "永远显示状态栏
  20. let g:airline_powerline_fonts =
  21. let g:airline#extensions#tabline#enabled =
  22.  
  23. if !exists('g:airline_symbols')
  24. let g:airline_symbols = {}
  25. endif
  26.  
  27. " unicode symbols
  28. let g:airline_left_sep = '»'
  29. let g:airline_left_sep = '▶'
  30. let g:airline_right_sep = '«'
  31. let g:airline_right_sep = '◀'
  32.  
  33. "设置为双字宽显示,否则无法完整显示如:☆
  34. set ambiwidth=double
  35. set encoding=utf-
  36. set laststatus=
  37. set bs=
  38. set guifont=Courier_New:h12:cANSI
  39. set rop=type:directx
  40. let symbols={'maxlinenr': "\u33d1", 'linenr':"\u2630" }
  41. let &stl='%f %{g:symbols.linenr}%2l/%L%{g:symbols.maxlinenr}'

然后。。。。。。。。。

其实buffer的箭头还是有bug,希望日后能找到解决办法,编辑器的目的不是为了好看,接下来我会用gvim写html,以测试他对前端语言的友好程度。

vim学习之git for windows的更多相关文章

  1. Git 基础学习篇(应用-windows篇)

    此篇教程主要是讲应用,因为理论,,,额,我也说不出来.大家要深入学习还是看廖老师的教程吧. 可以把这篇当作一个简单应用的参考,因为当初看廖老师的也难看啊!!! 以下是资料: 廖雪峰-Git教程 [Gi ...

  2. [转]Git for windows 下vim解决中文乱码的有关问题

    Git for windows 下vim解决中文乱码的问题 原文链接:Git for windows 下vim解决中文乱码的有关问题 1.右键打开Git bash: 2.cd ~ 3.vim .vim ...

  3. git 学习(1) ----- git 本地仓库操作

    最近在项目中使用git了,在实战中才知道,以前学习的git 知识只是皮毛,需要重新系统的学一下,读了一本叫  Learn Git in a Month of Lunches 的书籍,这本书通俗易懂,使 ...

  4. vim学习之改头换面(基础配置)

    还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此.其实我想说毕竟干货多,没有那么多花花肠子.下面开始进入正题. 在入坑了sublime.vscode.atom.notepad ...

  5. Git 学习之Git 基础(二)

    Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...

  6. git在windows上的安装和简单使用

    git在windows上的安装和简单使用. 参考: https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E ...

  7. vagrant的学习之Git学习

    vagrant的学习之Git学习 参考学习网址: http://www.runoob.com/git/git-install-setup.html. http://www.bootcss.com/p/ ...

  8. Git for Windows v2.11.0 Release Notes

    homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...

  9. git for windows 入门随笔

    引言: Git 是当前最流行的集中化的版本控制程序之一(版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统),Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件 ...

随机推荐

  1. 数论细节梳理&模板

    初阶 扩展欧拉 \(k\ge\varphi(m)\)时,\(b^k\equiv b^{k\%\varphi(m)+\varphi(m)}(\bmod m\)) 扩展CRT 推式子合并同余方程. htt ...

  2. 【Luogu4916】魔力环(Burnside引理,组合计数)

    考虑\(Burside\)引理,设\(f(x)\)表示置换拆成循环的个数为\(x\)时的答案,那么最终的结果就是\(\displaystyle \frac{\sum_{i=1}^n f(gcd(i,n ...

  3. pycharm 中的 全局搜索(ctrl+shift+f) 功能无法使用的原因

    全局搜索的时候Ctrl+Shift+F按键失灵,有的时候可以,有时又不行了,百思不得其解. 在網上搜索很多人說是搜狗输入法的快捷键冲突了,但是我的电脑用的是微软自带的输入法 后来打开微软的输入法设置发 ...

  4. webRequest封装

    from requests.models import Response import requests import random import time class WebRequest(obje ...

  5. ACM-ICPC 2018 南京赛区网络预赛 L题(分层最短路)

    题目链接:https://nanti.jisuanke.com/t/31001 题目大意:给出一个含有n个点m条边的带权有向图,求1号顶点到n号顶点的最短路,可以使<=k条任意边的权值变为0. ...

  6. Servlet -- 中文乱码解决

    请求:对于get和post都有效果 request.setCharacterEncoding("UTF-8"); 相应: 设置服务器输出的编码为UTF-8 response.set ...

  7. eclipse 设置

    修改工作空间默认编码:Window --> Preferences --> General --> Workspace --> Text file encoding --> ...

  8. 再谈 javascript 数组去重

    前言 数组去重方法老生常谈,既然是常谈,我也来谈谈 双层循环 也许我们首先想到的是使用 indexOf 来循环判断一遍,但在这个方法之前,让我们先看看最原始的方法: var array = [1,1, ...

  9. 系统API执行没效果,可以检查一下是否与 360安全卫士 有关?!

    今天在写一个工具软件,使用到一个系统API: mouse_event() 代码如下: mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE,  x2, ...

  10. react-native中的动画

    先看效果 这个一个渐渐显示的动画,代码如下 import React from 'react'; import { Animated, Text, View } from 'react-native' ...