之前使用过 Gygwin,也是用过 Git Bash。但在 Vim 面前,这两货都不好使,最终选择了 MSYS2 作为 Console 端。
1. Cygwin、MinGW、MSYS2 比较
在 Windows 下,使用 Vim 的关键在于找到一个合适的 Console。在安装 Vim 插件时,合适的 Console,能帮你避开大部分坑,使你专心使用 Vim。
是否 GNU | 否 | 是 | 是 |
更多软件支持 | 支持绝大多数的 GNU 软件 | 支持常用软件,Git、Vim 等软件需要独立支持 | 支持大多数 GNU 软件 |
更类 Linux | Cygwin 在 Windows 中就好像 Wine 在 Linux 中 | 实现了 Bash 等主要的 Linux 程序 | 原生 64/32 bit 支持 |
GCC 编译 | 内含 MingGW32 交叉编译功能,既支持依赖 cygwin.dll 的程序编译,也支持独立的 Windows 程序编译;可以直接编译 Linux 下的应用程序 | 支持独立的 Windows 程序编译 | 支持独立的 Windows 程序编译 |
中文支持 | 直接支持中文显示和输入法 | 需要配置才能支持中文显示和输入,删除一个中文字符需要删除 2 次 | 支持中文显示和输入法,中文帮助系统和中文提示(部分软件) |
运行速度 | 慢 | 快 | 快 |
这里果断选择 MSYS2 。因为有个坑(msys-python27.dll)绕不过。MSYS2 集成了 pacman 。pacman 是 Arch Linux 的软件包管理器,pacman 的常用命令如下:
|
|
访问 MSYS2 官网,下载安装 MSYS2。
2. 更新源
MSYS2 的源配置文件在 /etc/pacman.d
中。
|
|
分别将中科大的源,新增在以 mirrorlist
开头的三个源文件中。编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
|
|
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
|
|
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
|
|
刷新缓存数据,执行命令:
|
|
3. 安装配置 Vim
- 安装 Git (Vim 也会被安装上)
执行命令:
|
|
- 安装 Python 2
执行命令:
|
|
- 配置 Vim
|
|
进入 Vim 之后,执行 :PluginInstall
即可安装相关 Vim 插件。
4. 处理乱码问题
- MSYS2 显示乱码
新建文件,/usr/bin/win:
|
|
新建文件,/etc/profile.d/alias.sh:
|
|
除了上面的方法,还可以右键窗口,选择 Options 设置中文显示:
- vim 中文乱码
在 .vimrc 文件中新增:
|
|
5. ConEmu 或 Cmder 配置
在 Settings 中,Startup -> Tasks 新增一项。
|
|
6. 参考
- https://github.com/ets-labs/python-vimrc
- https://vimawesome.com/
- https://wizardforcel.gitbooks.io/use-vim-as-ide/content/0.html
- https://vim-adventures.com/
- https://blog.zengrong.net/post/1557.html