Vim键映射/插件XCode?


16

我是一名开发人员,主要使用ruby和C#从事网络工作。

我想开始修补iOS和Mac开发。

在过去的几个月中,我一直在尝试流利使用一组键绑定(vi / vim,因为感觉很不错)。

我在窗户上的Visual Studio上安装了很棒的ViEmu,这使我与Visual Studio电动玩具并排放置了大量的Vim效果。

xcode有这样的东西吗?

我知道我可以将MacVim设置为默认编辑器,但是我对此不太感兴趣,因为这意味着失去所有xcode的可可意识。

当然,另一种选择是使用最低的公分母并切换到emacs(因为mac键绑定很大程度上基于emacs),但我们不要考虑太久了。:P

Answers:


15

我刚做了一个。是它的链接。

目前已开发此文件供个人(我)使用。因此,您可能会因缺乏实施而感到难过。然后给我反馈(或功能请求)。如果有足够的时间,我将添加一些键绑定或命令。


我尝试过的最新版本在Xcode 4.3.2上效果很好!
伊万·武契卡(IvanVučica)

我刚刚下载并构建了它..但是我该如何使用呢?例如,如果我在外壳中使用vim ..我会按'i'进入编辑模式,然后转义进入vim命令模式..我该如何在xcode中执行这些操作?
13年


1

自从开始为iOS开发以来,我一直着迷于寻找解决方案,到目前为止,我发现的最佳答案(也适用于Lion)是安装KeyRemap4MacBook并手动启用一些普遍存在的Vim绑定和Vi模式。

这样做带来的令人敬畏的功能之一就是现在其他应用程序也具有Vim键盘绑定(例如,我在Chrome上键入此文本区域时一直在执行“普通”模式命令)。


1

我只是克隆了git存储库xVim并在Xcode中运行了构建(如指令所述),它的工作原理就像冠军。目前,它的键集有限,但是现在有我需要的。然后您将查看源代码,以学习如何编写XCode插件以及如何使用Objective-C


0

不幸的是,没有Xcode可用的Vim键绑定(我知道这很令人沮丧)。但是,XCode确实具有丰富的快捷功能集。

这是一个很好的快捷方式备忘单(海报大小)http://www.1729.us/xcode/Xcode%20Shortcuts.png

我认为认识到XCode中的Vim键绑定不一定是一件好事也很重要。

Vim具有简约的设计,以编码速度为目标。您的手指永远不必离开键盘。为此,一组良好的键绑定非常重要。

XCode是一个功能丰富的开发环境,它(通过使用GUI)简化了许多重复的(或复杂的)功能,而这些功能原本会妨碍开发。为此,您将需要与IDE进行交互,因此具有良好的键绑定对于IDE的功能(与Vim相对)并不是至关重要的。


0

ViEmu已经可用于Xcode 4,我已经尝试过了,它远比所有其他用于Xcode的Vim模拟器要好得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.