首页 > 代码库 > vim学习之git for windows

vim学习之git for windows

这是我在博客园的第二篇文章,今晚是在线的特殊日子,应小编的要求不想多讲,喝了点酒,感觉到压力和挑战性,抽了几根烟,现在有点飘飘欲仙的感觉。在长江大学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=4
14 set tabstop=4
15 
16  
17  "设置buffer的主题
18   let g:airline_theme=solarized 
19 
20   set laststatus=2  "永远显示状态栏
21   let g:airline_powerline_fonts = 1
22   let g:airline#extensions#tabline#enabled = 1
23 
24     if !exists(g:airline_symbols)
25     let g:airline_symbols = {}
26   endif 
27   
28   " unicode symbols
29   let g:airline_left_sep = ?
30   let g:airline_left_sep = ?
31   let g:airline_right_sep = ?
32   let g:airline_right_sep = ?
33 
34  
35 "设置为双字宽显示,否则无法完整显示如:☆
36 set ambiwidth=double 
37 set encoding=utf-8
38 set laststatus=2
39 set bs=2
40 set guifont=Courier_New:h12:cANSI
41 set rop=type:directx
42 let symbols={maxlinenr: "\u33d1", linenr:"\u2630" }
43 let &stl=%f %{g:symbols.linenr}%2l/%L%{g:symbols.maxlinenr}
44  

然后。。。。。。。。。

技术分享

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

 

vim学习之git for windows