XVim2 alternatives and similar libraries
Based on the "Extensions (Xcode 8+)" category.
Alternatively, view XVim2 alternatives based on common mentions on social networks and blogs.
nef3.3 0.0 XVim2 VS nef🔌 an Xcode extension to use nef features easily
Comment Spell Checker2.9 0.0 XVim2 VS Comment Spell CheckerXcode extension for spell checking and auto-correcting code comments.
Snowonder2.5 0.0 XVim2 VS Snowonder🔮 Magical import declarations formatter for Xcode
DocumenterXcode1.5 0.0 XVim2 VS DocumenterXcodeAttempt to give a new life for VVDocumenter-Xcode as source editor extension.
SwiftifyObjective-C to Swift online code converter and Xcode extension.
Appwrite - The Open Source Firebase alternative introduces iOS support
Do you think we are missing an alternative of XVim2 or a related project?
XVim2 is a Vim plugin for Xcode intending to offer a compelling Vim experience without the need to give up any Xcode features.
- Xcode 9 or above, follow the installation instructions below.
- Xcode 8 or below, you should use XVim
- Google Group for XVim developers has been created.
Use https://github.com/XVimProject/XcodeIssues to keep track Xcode Vim keybinding issues
Clone the repo:
$ git clone https://github.com/XVimProject/XVim2.git $ cd XVim2
xcode-selectpoints to your Xcode:
$ xcode-select -p /Applications/Xcode.app/Contents/Developer
If this doesn't show your Xcode application path, use
xcode-select -s /path/to/Xcode.app/Contents/Developer to set the correct path.
git checkouta branch for your Xcode version. See Branches and Releases section for more information.
XVim2 support some code injection system to load XVim2 into Xcode.
.xvimrcas you need.
Xcode plugin system
NOTE: This method have issue for sign-in to Apple ID via Xcode on Big Sur. #340
- Sign Xcode with your own certificate. You can [read the instructions for how to do this](SIGNING_Xcode.md) and if you have questions or concerns about what this means you can [read the FAQ on why you need to resign Xcode to use XVim2](why_resign_xcode.md).
If you see something like the following:
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?
y to use XVim with your Xcode version (even if XVim is not confirmed to work with that version of Xcode).
- Launch Xcode, where you'll be asked if you want to load XVim. Press 'Yes' to do so. If you press 'No' by mistake, close Xcode and execute the following from a terminal:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Then relaunch Xcode and choose 'Yes' to load XVim.
SIMBL plugin system
NOTE: SIMBL plugin system required disabling some security feature to work on recently macOS.
Setup MacForge with disabling Library-Validation and System Integrity Protection (SIP).
Reboot your mac to take effect disabling Library-Validation.
$ make simbl
Xcode OS security configuration loading system x64 arm64 re-codesign (occur Apple ID login problem on BigSur) any Xcode Plugin ✅ ✅ original disable Library-Validation and SIP ✅ ✅ SIMBL ✅ MacForge 1.1.0 not yet support M1 Tested on macOS 11.2.3, Xcode 12.4
Branches and Releases
master: for the lastest GM Xcode.
develop: for the next beta Xcode and develop.
Please use appropriate tags or branches.
For easy bugfixes and typo fixes, please open a pull request to the
For a new feature or adding support for a beta version of Xcode, please open a pull request
$ make uninstall
Delete the following directories:
See separate [FeatureList.md](Documents/FeatureList.md)
Unfortunately XVim sometimes crashes Xcode. We are working on eliminating all the bugs, but it's really hard work. All bug reports are appreciated, and they are especially helpful when they include the following information:
- Crash information. Xcode shows threads stack trace when it crashes. Please copy the stack trace and include it in your report.
- The operations you performed to cause the crash, e.g. the series of key strokes or mouse clicks you performed.
- The text you were manipulating.
- Xcode version.
- XVim version. The version number of the revision you built.
- .xvimrc. If you have it.
When it is hard to solve a problem with information above, take debug log according to the following movie please.
We appreciate if you write test case for the bug. Read "Write test" section in Documents/Developsers/PullRequest.md how to write test case. You do not need to update any source code but just write 7 items explained there in an issue you create.
If you fix a bug by yourself and add new feature, see here.
XVim supports Bountysource. If you want to solve your issue sooner make bounty on your issue is one option. A contributer should work on it preferentially (not guaranteed though). To make bounty visit following link and go to "Issue" tab. Select your issue and make bounty on it.
https://www.bountysource.com/teams/xvimproject (XVim2) https://www.bountysource.com/teams/xvim (XVim)
If you think the plugin is useful, please donate. There are two options you can take. Donate for Japan Earthquake and Tsunami Relief or back the project via BountySource. There is no rule that you cannot take both :) .
Japan Earthquake and Tsunami Relief
Since I do not intend make money from this project, I am directing donations to the people suffering from the damage of the 2011 Tohoku earthquake and tsunami in Japan.
Please donate directly through the Paypal donation site below, as this will put more money to good use by reducing the transfer fee.
Since no messages are sent when you donate from the paypal link, you could also write a donation message on Message Board. I(we) would really appreciate it, and it will really motivate me(us)!
If you like to help and enhance the project directly consider backing this project via BountySource. You can back the team (which means you support the entire project) or you can make bounty on a specific issue. (If you have any bugs to be fixed or features to be implemented not in issues yet you can make one.)
See contributors page in github repository. https://github.com/XVimProject/XVim2/contributors
*Note that all licence references and agreements mentioned in the XVim2 README section above are relevant to that project's source code only.