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,以測試他對前端語言的友好程度。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM