這是我在博客園的第二篇文章,今晚是在線的特殊日子,應小編的要求不想多講,喝了點酒,感覺到壓力和挑戰性,抽了幾根煙,現在有點飄飄欲仙的感覺。在長江大學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,以測試他對前端語言的友好程度。