MSYS2 + MinGW-w64 + Git + gVim 环境配置
以前用 MSYS 的多,最近重裝系統(tǒng)順帶把環(huán)境重新配一下,發(fā)現(xiàn) MSYS2 挺順手的。
一、安裝 MSYS2
先裝 MSYS2 的好處是之后可以將 $HOME 設(shè)為 /home/name/,再裝其他 *nix 系工具時(shí)配置文件都會(huì)放在 MSYS2 的 /home/name 下,方便管理。
1. 到 http://sourceforge.net/projects/msys2/ 下載安裝。
安裝位置設(shè)為 D:/develop/msys64
添加環(huán)境變量 HOME 為 D:\develop\msys64\home\name,這個(gè)變量非常有用,后面配置要多次用到。
2. 運(yùn)行 msys2_shell.bat
pacman -Sy更新本地包數(shù)據(jù)
3. 升級(jí)核心包
pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl之后需要關(guān)閉所有 MSYS2 shell,然后運(yùn)行 autorebase.bat
4. 升級(jí)其他包
pacman -Su運(yùn)行環(huán)境說(shuō)明:
可以看到 MSYS2 有三個(gè)執(zhí)行腳本,分別是 msys2_shell.bat、mingw32_shell.bat 和 mingw64_shell.bat,查看內(nèi)容可以看到其中只有一行區(qū)別,即是設(shè)定 MSYSTEM 變量。這個(gè)變量在 /etc/profile 中會(huì)用到:
if [ -n "$MSYSTEM" ] thencase "$MSYSTEM" inMINGW32)PATH="/mingw32/bin:${MSYS2_PATH}:${PATH}"PKG_CONFIG_PATH="/mingw32/lib/pkgconfig"MANPATH="/mingw32/share/man:${MANPATH}"TERMINFO=/mingw32/share/terminfo:${TERMINFO};;MINGW64)PATH="/mingw64/bin:${MSYS2_PATH}:${PATH}"PKG_CONFIG_PATH="/mingw64/lib/pkgconfig"MANPATH="/mingw64/share/man:${MANPATH}"TERMINFO=/mingw64/share/terminfo:${TERMINFO};;MSYS)PATH="${MSYS2_PATH}:/opt/bin:${PATH}"PKG_CONFIG_PATH="/usr/lib/pkgconfig:/lib/pkgconfig"TERMINFO=/usr/share/terminfo;;*)PATH="${MSYS2_PATH}:${PATH}";;esac elsePATH="${MSYS2_PATH}:${PATH}" fi可見(jiàn),三個(gè) .bat 的區(qū)別就是 PATH 的設(shè)置,mingw32_shell.bat 優(yōu)先使用 msys64/mingw32 下的工具,mingw64_shell.bat 優(yōu)先使用 msys64/mingw64 下的工具,而 msys2_shell.bat 兩個(gè)都不使用,只用自身 msys 的工具。這么做的好處是當(dāng)需要編譯 32bit Target 的項(xiàng)目時(shí)使用 mingw32_shell.bat,64 bit 使用 mingw64_shell.bat,各套工具互不干擾。
二、安裝 GCC
隨便哪個(gè) shell.bat 下都可以
1. 查看可用的安裝包
pacman -Sl | grep gcc可以看到以下三個(gè)
mingw32 mingw-w64-i686-gcc 4.9.1-3 mingw64 mingw-64-x86_64-gcc 4.9.1-3 msys gcc 4.8.2-2分別對(duì)應(yīng)于 msys 的三個(gè) .bat 環(huán)境。這里先裝第一個(gè),其他類似。
2. 安裝
pacman -S mingw-w64-i686-gccMSYS2 會(huì)自動(dòng)將這個(gè)包裝在 msys64/mingw32 下,從之前的分析可知只有 mingw32_shell.bat 會(huì)用到這個(gè)目錄下的程序。
3. 運(yùn)行
打開(kāi) mingw32_shell.bat 來(lái)試一下:
gcc --version gcc.exe (Rev3, Built by MSYS2 project) 4.9.1 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.三、安裝 Git
1. 下載 Git for Windows。安裝過(guò)程選擇 Git cheetah plug-in 和 Run Git from Windows Command Prompt,這樣 Vim 的 Vundle 插件可以調(diào)用 git。
由于安裝 MSYS2 時(shí)已設(shè)置了 HOME 環(huán)境變量,Git 會(huì)自動(dòng)將配置文件放在 HOME 下,將來(lái)在 MSYS2 中使用時(shí)共用一套配置,方便。
安裝 MSYS2 的 git:
pacman -S git2. 設(shè)置 autocrlf 為 input。
git config --global core.autocrlf input由于設(shè)置了 HOME 環(huán)境變量,可以使 gvim 和 MSYS2 的 vim 共用一套配置文件:~/.vimrc,插件也可以統(tǒng)一放在 ~/.vim/ 下。在使用 Vundle 時(shí),git clone 出的代碼是 unix 換行符可以避免 MSYS2 vim 讀取 Vundle 插件文件時(shí)出錯(cuò)。
3. KDiff3 用作 diff 和 merge 工具很方便,也一并裝了吧。裝好后配置 Git:
git config --global merge.tool kdiff3 git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"中間有空格也能正確處理。可以試一下 git mergetool 和 git difftool 看看是否配置正確了。為避免每次用 git difftool 時(shí)都提示確認(rèn),下面兩行也可以設(shè)一下:
git config --global mergetool.prompt false git config --global difftool.prompt false四、安裝 gVim 并配置 Vundle 進(jìn)行插件管理
1. 安裝 gVim 到 D:\develop\Vim,組件選擇 full
2. 由于設(shè)置了 HOME 環(huán)境變量,就可以將 gvim 的配置統(tǒng)一放在 HOME 目錄下
將 Vim/vimfiles 下的所有文件夾刪除,在 ~/.vim 下新建 bundle 文件夾
3. 參考 Vundle.vim 的教程設(shè)置好 Git 的 Curl 腳本:
https://github.com/gmarik/Vundle.vim/wiki/Vundle-for-Windows
4. 將 gmarik/Vundle.vim git clone 到 ~/.vim/bundle 下:
cd ~/.vim/bundle git clone https://github.com/gmarik/Vundle.vim.git5. 繼續(xù)參考 Vundle.vim 的教程修改 ~/.vimrc 文件,將內(nèi)容添加到開(kāi)頭處。雖然是在 Windows 環(huán)境下使用 gvim,但由于設(shè)置了 HOME 環(huán)境變量,以下設(shè)置按 Lunix 配置更方便:
set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin()以后插件會(huì)自動(dòng)安裝在 $HOME/.vim/bundle 目錄下。
6. 修改 .vimrc 添加要安裝的插件包,然后在 gVim 中運(yùn)行
:PluginInstall7. 現(xiàn)在可以使用 :h vundle 來(lái)查看 Vundle 的幫助了。
五、其他配置
1. 將 gVim 目錄加入 Path 環(huán)境變量,設(shè)置 Git 使用 gvim 作為默認(rèn) editor:
git config --global core.editor gvim2. 要將常用工作目錄映射到 MSYS2 的 ~ 下,可用 mount 命令(加入 .bash_profile 中):
mount -fo binary,noacl,posix=0,user D:/docs ~/docs這樣打開(kāi) MSYS2 shell 后直接 cd docs 即可進(jìn)入常用工作目錄。
3. 其他工具的安裝類似,查看 pacman 手冊(cè)即可。常用的:
列出可用的包
pacman -Sl安裝
pacman -S package-name刪除
pacman -R package-name4. 將配置同步到 github 上!
a. 新建 repository UserConfig,添加 .gitignore 文件,內(nèi)容為 *,默認(rèn)忽略所有文件。
b. git clone 到本地
git clone https://github.com/tadvent/UserConfig.gitc. 將其中的 .git 目錄和 .gitignore README.md 文件移動(dòng)到 ~/ 下。
d. 新建 msys2 分支并添加要同步的文件,over~
git checkout -b msys2 git add -f .bash_profile .bashrc .gitconfig .vimrc git commit git push origin master msys2總結(jié)
以上是生活随笔為你收集整理的MSYS2 + MinGW-w64 + Git + gVim 环境配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ios 通过代码调节屏幕亮度
- 下一篇: html设置360兼容/极速模式