Virtual Studio 和 VS Code都有vim插件,Xcode也不例外。
使用vim插件的一个好处是,所有的编辑器都使用统一的一套快捷键,比较适合多IDE,多平台工作的人。另一个好处是,能够减少对于鼠标的依赖,远程连接的时候,效率也比较高。
下面介绍下如何在xcode中使用vim——安装XVim2插件。
签名
如果要安装XVIM2,首先需要使用自己的证书给Xcode签名。步骤如下:
- 关闭 Xcode
- 打开钥匙串访问 Keychain Access ,选择登陆 login
- 选择创建证书
4. 输入名字,并选择使用代码签名 Code Signing,本例子中使用XcodeSigner
5. 对Xcode进行签名
打开终端,输入
如果你的Xcode的路径不是以下路径,则需要进行相应的修改
sudo codesign -f -s XcodeSigner /Applications/Xcode.app
安装XVim
- 下载代码
$ git clone https://github.com/XVimProject/XVim2.git
- 确认xcode-select指向
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
如果xcode-select指向的路径不是Xcode的路径,可以使用xcode-select -s
进行设置
- 检查下XVim项目的的版本,是不是和Xcode的版本一致。一般都用XVim和Xcode都用最新的版本即可。
make
如果你看到以下提示
XVim hasn't confirmed the compatibility with your Xcode, Version X.X
Do you want to compile XVim with support Xcode Version X.X at your own risk?
点击是,即可。
- 打开Xcode,会弹出提示是否要加载XVim bundle。选择“是”即可。如果不小心点错了,选择了 skip 。则可以关闭Xcode,并运行以下代码
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
- 重新打开Xcode
卸载
在目录运行 make uninstall
即可,也可以去以下目录,手动删除。
$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
升级
当xcode升级之后,原来的xvim2插件是不能继续使用的,需要进行升级
如果github上发布了升级的更新的话,可以
cd 到 XVim2的目录
git pull
make uninstall
make
重新签名一遍
sudo codesign -f -s tanben3rd /Applications/Xcode.app
其中tanben3rd
换成你的key的名字。
更新记录
时间 | 版本 | 状态 |
---|---|---|
2020年12月20日 | xcode 12.3 | 正常使用 |
2021年3月31日 | xcode 12.4, Big Sur11.2.3 | 能使用,详见注意事项 |
注意
当MacOS升级到Big Sur之后,再使用XVim2会导致登录不了自己的开发账号。会提示,“Couldn’t communicate with a helper application”。
详见这个issue
两个xcode方案:
MacForge方案:
我目前采用的是两份xcode方案,使用起来一切正常。