XVimProject/XVim is an open-source project on GitHub with 5.1k stars, written primarily in Objective-C. Xcode plugin for Vim keybindings
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
If this doesn't show your Xcode application path, use xcode-select -s to set.
make
$ make
If you see something like
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?
Press y if you want to use XVim with your Xcode version (even it is not confirmed it works)
Create .xvimrc as you need and restart your Xcode.
Launch Xcode. You'll be asked if you load XVim. Press 'Yes' to it.
If you press 'No' by mistake, close the 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.
Branches and Releases
XVim has several branches and releases. Usually you only need to download one of 'releases' and use it.
Here is an explanation about each release and branch.
Releases(tags) : Releases are tags on master branch. All the code and documents on these tags are well arranged. Usual XVim user should use one of releases.
master : Most stable branch. Critical bug fixes and stable feature developed in 'develop' branch are merged into 'master'. If you find a critical bug in a release, try latest 'master' branch.
develop : New features and non critical bug fixes are merged into this branch. If you want experimental features use this branch.
Any other branches are temporary branches to develop features or bug fixes which will be merged into 'develop' branch after all.
Any pull requests should be made to 'develop' branch.
Uninstall
$ make uninstall
Manual uninstall
Delete the following directory:
$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim.xcplugin
Feature list
See separate FeatureList.md
Bug reports
Unfortunately XVim sometimes crashes Xcode. We are working on eliminating all the bugs, but it's really hard work.
It helps greatly when we have your bug reports, with the following information:
Crash information ( Xcode shows threads stack trace when crashes. Copy them. )
The operations you did to cause the crash ( series of key strokes or mouse clicks )
The text you were manipulating
Xcode version
XVim version ( Version number of the revision you built )
When it is hard to solve a problem with information above, take debug log according to the following movie please.
How to get XVim debug log
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.
Bountysource
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/xvim
Contributing Guidelines
See separate CONTRIBUTING.md
Donations
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)!
BountySource
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.)
Contributors
See contributors page in github repository.
https://github.com/XVimProject/XVim/contributors
TopGit's last sync did not record any GitHub topics for XVimProject/XVim. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on XVimProject/XVim?
The most recent commit recorded on XVimProject/XVim was 8.6 years ago, based on the GitHub push timestamp. The repository has 583 forks — one of the better signals of community interest.
How many stars does XVimProject/XVim have?
XVimProject/XVim has 5.1k GitHub stars — refresh the page for the live number, or check github.com/XVimProject/XVim. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is XVimProject/XVim?
XVimProject/XVim (XVimProject/XVim) is a Objective-C project on GitHub. From the project's own README: Xcode plugin for Vim keybindings
What language is XVimProject/XVim written in?
XVimProject/XVim is written primarily in Objective-C. GitHub's language field is based on the largest share of bytes in the default branch.
Read full README in the tab above.
Still deciding about XVim?
One click hands the question to an AI along with this page — see what it says about XVim.