XVimProject / XVim2
XVim2 jest wtyczką Vim dla Xcode, która ma na celu zaoferowanie atrakcyjnego doświadczenia Vim bez konieczności rezygnacji z jakichkolwiek funkcji Xcode.
- Xcode 9 lub nowszy, postępuj zgodnie z instrukcjami instalacji poniżej.
- Xcode 8 lub niższy, należy użyć XVim
- Utworzono grupę Google dla programistów XVim.
Zainstaluj
-
Podpisuj Xcode własnym certyfikatem. Możesz przeczytać instrukcję, jak to zrobić, a jeśli masz pytania lub wątpliwości dotyczące tego, co to oznacza, możesz przeczytać FAQ na temat tego, dlaczego musisz zrezygnować z Xcode, aby używać XVim2.
-
Klonuj repo:
$ git clone https://github.com/XVimProject/XVim2.git
- Potwierdź, że
xcode-select
wskazuje na twój Xcode:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer
Jeśli to nie pokazuje ścieżki aplikacji Xcode, użyj xcode-select -s /path/to/Xcode.app/Contents/Developer
, aby ustawić poprawną ścieżkę.
-
git checkout
gałąź dla twojej wersji Xcode. Zobacz sekcję Branches and Releases, aby uzyskać więcej informacji. -
make
:
$ cd XVim2$ make
Jeśli widzisz coś takiego jak poniżej:
XVim hasn't confirmed the compatibility with your Xcode, Version X.XDo you want to compile XVim with support Xcode Version X.X at your own risk?
Naciśnij y
, aby użyć XVim z twoją wersją Xcode (nawet jeśli XVim nie jest potwierdzony do pracy z tą wersją Xcode).
-
Utwórz
.xvimrc
jak potrzebujesz. -
Uruchom Xcode, gdzie zostaniesz zapytany, czy chcesz załadować XVim. Naciśnij 'Tak’, aby to zrobić.Jeśli przez pomyłkę naciśniesz 'Nie’, zamknij Xcode i wykonaj następujące czynności z terminala:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Następnie ponownie uruchom Xcode i wybierz 'Tak’, aby załadować XVim.
Branches and Releases
-
master
: dla najnowszego GM Xcode. -
develop
: dla następnej bety Xcode i rozwoju. -
tagi
xcode11.7
xcode11.5
xcode11.2
xcode10.3
xcode10.2
xcode10.1
xcode9.4
xcode9.3
xcode9.2
.
Proszę używać odpowiednich znaczników lub gałęzi.
Dla łatwych poprawek błędów i literówek, proszę otworzyć pull request do gałęzi master
.Dla nowych funkcji lub dodania wsparcia dla wersji beta Xcode, proszę otworzyć pull request do gałęzi develop
.
Odinstaluj
$ make uninstall
Odinstaluj ręcznie
Usuń następujący katalog:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
Lista funkcji
Zobacz osobny FeatureList.md
Raporty o błędach
Niestety XVim czasami zawiesza Xcode. Pracujemy nad wyeliminowaniem wszystkich błędów, ale to naprawdę ciężka praca.Wszystkie zgłoszenia błędów są mile widziane, a szczególnie pomocne, gdy zawierają następujące informacje:
- Informacje o awarii. Xcode pokazuje ślad stosu wątków, gdy się zawiesi. Proszę skopiować ślad stosu i dołączyć go do raportu.
- Operacje, które spowodowały awarię, np. seria naciśnięć klawiszy lub kliknięć myszą.
- Tekst, którym manipulowano.
- Wersja Xcode.
- Wersja XVim. Numer wersji rewizji, którą zbudowałeś.
- .xvimrc. Jeśli go masz.
Gdy trudno jest rozwiązać problem z powyższymi informacjami, weź debug log zgodnie z poniższym filmem proszę.
Jak uzyskać XVim debug log
Doceniamy, jeśli napiszesz przypadek testowy dla błędu. Przeczytaj sekcję „Write test” w Documents/Developsers/PullRequest.md jak napisać test. Nie musisz aktualizować żadnego kodu źródłowego, ale po prostu napisz 7 rzeczy wyjaśnionych tam w problemie, który tworzysz.
Współtworzenie
Jeśli sam naprawiasz błąd i dodajesz nową funkcjonalność, zobacz tutaj.
Współtworzenie.md
Bountysource
XVim wspiera Bountysource. Jeśli chcesz rozwiązać swój problem szybciej, jedną z opcji jest złożenie haraczy za swój problem. Współpracownik powinien pracować nad nim preferencyjnie (nie jest to jednak gwarantowane). Aby złożyć hojną ofertę odwiedź poniższy link i przejdź do zakładki „Issue”. Wybierz swój problem i zdobądź za niego nagrodę.
https://www.bountysource.com/teams/xvimproject (XVim2)https://www.bountysource.com/teams/xvim (XVim)
Darowizny
Jeśli uważasz, że wtyczka jest przydatna, prosimy o darowiznę.Istnieją dwie opcje, które możesz wziąć. Donate for Japan Earthquake and Tsunami Relief or back the project via BountySource. Nie ma reguły, że nie możesz wziąć obu 🙂 .
Japan Earthquake and Tsunami Relief
Ponieważ nie zamierzam zarabiać na tym projekcie, kieruję donationsto do ludzi cierpiących z powodu zniszczeń spowodowanych trzęsieniem ziemi i tsunami w Tohoku w 2011 roku w Japonii.
Proszę wpłacać darowizny bezpośrednio przez stronę Paypal poniżej, ponieważ w ten sposób można przeznaczyć więcej pieniędzy na dobry użytek poprzez zmniejszenie opłaty za przelew.
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
Ponieważ żadne wiadomości nie są wysyłane, gdy wpłacasz darowiznę z linku paypal, możesz również napisać wiadomość o darowiźnie na Tablicy wiadomości. Będę naprawdę wdzięczny i to mnie (nas) zmotywuje!
BountySource
Jeśli chcesz pomóc i wzmocnić projekt bezpośrednio, rozważ wsparcie tego projektu przez BountySource. Możesz wesprzeć cały zespół (co oznacza, że wspierasz cały projekt) lub możesz złożyć bounty za konkretną sprawę. (Jeśli masz jakieś błędy do naprawienia lub cechy do zaimplementowania, których nie ma jeszcze w wydaniu, możesz je zgłosić.)
Współautorzy
Zobacz stronę współautorów w repozytorium github.https://github.com/XVimProject/XVim2/contributors
Licencja
Licencja MIT
.