MSYS2快速配置C 環境 ZSH

2021-10-23 16:40:43 字數 3726 閱讀 6890

完成後執行

pacman -syu

會提示關閉msys2視窗。關閉後再次啟動msys2並執行

pacman -su
注意:前者有時會更新pacman自身,這會導致pacman的映象列表mirrolist被重置,需要重新換源。 執行

pacman -s mingw-w64-x86_64-toolchain

會安裝下列軟體倉庫:

1) mingw-w64-x86_64-binutils  2) mingw-w64-x86_64-crt-git

3) mingw-w64-x86_64-gcc  4) mingw-w64-x86_64-gcc-ada

5) mingw-w64-x86_64-gcc-fortran  6) mingw-w64-x86_64-gcc-libgfortran

7) mingw-w64-x86_64-gcc-libs  8) mingw-w64-x86_64-gcc-objc

9) mingw-w64-x86_64-gdb  10) mingw-w64-x86_64-headers-git

11) mingw-w64-x86_64-libmangle-git  12) mingw-w64-x86_64-libwinpthread-git

13) mingw-w64-x86_64-make  14) mingw-w64-x86_64-pkg-config

15) mingw-w64-x86_64-tools-git  16) mingw-w64-x86_64-winpthreads-git

17) mingw-w64-x86_64-winstorecompat-git

執行

pacman -s mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules執行

pacman -s mingw-w64-x86_64-clang執行

pacman -s help2man man-db man-pages-posix執行

pacman -s zsh git vim(可選)在/etc/bash.bashrc中新增export http_proxy="***"和export https_proxy="***"。

修改/etc/nsswitch.conf中的db_home為windows或指定路徑無效。在/etc/bash.bashrc中新增

export home=/d/documents/programming/msyshome

更改home目錄。再新增

cd
更改啟動目錄為~。參考how to change home directory and start directory on msys2?。

在更改後的home目錄下執行

sh -c "$(curl -fssl "

sh -c "$(wget  -o -)"
安裝oh-my-zsh,然後在/etc/bash.bashrc中新增exec zsh。此時oh-my-zsh仍被安裝在系統環境變數$home目錄下。

生成passwd檔案:

/usr/bin/mkpasswd.exe > /etc/passwd
在msys2_shell.cmd中將

rem set msys2_path_type=inherit
的rem去掉。由於windows環境變數路徑有空格,所以msys實際上無法使用。

(可選)將系統環境變數$home目錄下的.oh-my-zs**件夾移動到d:\program_files下,然後將.zshrc中的

export zsh="/e/cadence/spb_data/.oh-my-zsh"
改為

export zsh="/d/program_files/.oh-my-zsh"
將msys shell視窗的options->text->font改為powerline等字型,如jetbrains mono。

將zshrc中的zsh_theme改為agnoster:zsh_theme="agnoster"。

(可選)windows terminal配置:settings.json中的"profiles"下的"list"下新增

",

"name": "msys2",

"commandline": "d:\\program_files\\msys64\\msys2_shell.cmd -defterm -no-start -msys2",

"icon": "d:\\program_files\\msys64\\msys2.ico"

},

(可選)conemu配置:settings->general->fonts更改字型;settings->startup->tasks,中commands預設為

set chere_invoking=1 & set "path=%conemudrive%\msys64\usr\bin;%path%" & %conemubasedirshort%\conemu-msys2-64.exe -new_console:p %conemudrive%\msys64\usr\bin\bash.exe --login -i -new_console:c:"%conemudrive%\msys64\msys2.ico"
改為

set home=d:\documents\programming\msyshome & set msys2_path_type=inherit & set msystem=mingw64 & set "path=d:\program_files\msys64\usr\bin;%path%" & %conemubasedirshort%\conemu-msys2-64.exe -new_console:p d:\program_files\msys64\usr\bin\zsh.exe --login -i -new_console:c:"d:\program_files\msys64\msys2.ico"
或新建,commands為

set home=d:\documents\programming\msyshome & set msys2_path_type=inherit & set msystem=mingw64 & set "d=d:\program_files\msys64" & %d%\usr\bin\zsh --login -i -new_console:c:"%d%\msys2.ico"
其中第乙個set設定home確保使用指定home目錄下的.zshrc(靈感**於how do i change $home directory on msys2?);其他set命令部分參考了msys2使用conemu終端配置。

(可選)fluent terminal設定:配置檔案->新建。名稱:msys2;可執行程式位置:d:\program_files\msys64\msys2_shell.cmd(如果點三個點選擇只能選擇exe檔案,所以需要複製貼上到文字框中);工作目錄:d:\documents\programming\msyshome;引數:-defterm -no-start -msys2;快捷鍵:自選。

搭建MSYS2編譯環境

軟體安轉比較簡單,一直下一步就好了。msys2預設的軟體源,在國內訪問非常慢,最好配置為國內的源 修改msys64 etc pacman.d目錄下的三個mirrorlist.檔案 32 bit mingw w64 repository mirrorlist primary 清華大學映象 server...

MSYS2的源配置

msys2安裝筆記 msys2 mingw w64 git gvim 環境配置 msys2環境搭建 msys2安裝g pacman s mingw w64 x86 64 toolchain mingw w64 i686 toolchain 由於gfw作怪,訪問sf的源並不穩定,筆者推薦使用北京理工大...

Msys2安裝 配置

1.安裝msys2 2.3.4.執行 安裝完成後 1.安裝tree 以樹的格式檢視資料夾 pacman s treepacman syu 檢查版本 pacman su 更新pacman s fishpacman s vim5.修改啟動msys預設啟動fish vim etc nsswwitch.co...