Cygwin 平台上的 GVim 是基于 X 的。
想要使用 GVim,就要先安装 Cygwin/X、Xming、vcXsrv、MobaXterm、Xmanager等 X 的移植版本。
要安装一大堆诸如 xserver
、xstart
、xinit
、xorg
之类的包。
您需要花费额外的数小时的时间来安装这些工具,然后是几十小时的学习成本。
只为了运行 GVim 编辑您的代码。
对于我这种把 CygwinPortable 装进 U 盘的用户,当我把 U 盘插到新的计算机上的时候,需要先启动 X11,才能使用 Gvim 编辑器。
这么麻烦,狗都不用。
替代的解决方案
大家不要忘记,GVim 本来就是有 win32 版本的。GVim 下载地址
而且其压缩包版本可以作为 Portable 软件直接塞进 U 盘。
但要注意,这里的 win32 版本的 GVim,根据设计,其所有文件都在同一个目录下。
因此不能直接把 gvim.exe
复制粘贴到 Cygwin 的 /bin
目录下。
打开 Cygwin 的根目录 E:\CygwinPortable_1.4.0.0\App\Runtime\Cygwin
我们可以看见:
d---- 2023/5/28 19:28 %SystemDrive%
d---- 2023/5/26 22:56 bin
d---- 2023/5/26 22:58 dev
d---- 2023/5/26 22:56 etc
d---- 2023/5/26 22:56 home
d---- 2023/5/26 22:58 lib
d---- 2023/5/27 0:00 opt
d---- 2023/5/26 22:56 packages
d---- 2023/5/26 23:01 sbin
d---- 2023/5/26 22:58 tmp
d---- 2023/5/26 22:58 usr
d---- 2023/5/26 22:56 var
-a--- 2023/5/26 23:02 53342 Cygwin-Terminal.ico
-a--- 2023/5/28 20:53 88 Cygwin.bat
-a--- 2023/5/26 23:02 157097 Cygwin.ico
-a--- 2023/5/26 22:56 1388051 CygwinConfig.exe
-a--- 2023/5/27 1:17 616 setup.log
-a--- 2023/5/27 1:17 730 setup.log.full
其中有一个 /opt
目录。关于这个目录的功能,可以参考大佬的博客 Linux - 关于/opt文件夹的说明
我们可以:
- 将 GVim 的 win32 release 压缩包部署到
/opt/
下 - 将
/opt/Vim/vim[版本]
这一路径添加到 Cygwin 的环境变量。
至此我们要做的事情就很简单了。
实施方法
- 解压下载的 GVim 压缩包,将
./Vim/vim[版本]
这条路径整个复制黏贴到 Cygwin 文件夹下面。
- 注意,要连同
./Vim
这个外层文件夹一起复制过去。
比如我这里使用的是 GVim90,那么 gvim.exe 的路径就是:
/opt/Vim/vim90/gvim.exe
这是因为 win32 版本的 GVim 配置文件在 ./Vim/_vimrc
这个路径下面。如果不一起复制过去,程序在读取的时候就会有点问题。
然后还要添加一下环境变量。
跟 Linux 系统的做法一致,编辑 /etc/profile/
,把这个路径添加到环境变量。
nano /etc/profile
添加如下内容:
# The Dictionary of my Own Gvim90
export PATH=$PATH:/opt/Vim/vim90/
保存退出后重新启动 Cygwin Bash,输入 gvim
。
可以看见经典的上世纪冷战风格窗口已经出来了。
简单配置一下,把 molokai.vim
复制到 ./colors
文件夹里面去。
然后把电脑里的配置文件复制过来改一下。
这样看上去效果就很不错了。