Articles

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

  1. 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.

  2. Klonuj repo:

$ git clone https://github.com/XVimProject/XVim2.git
  1. 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ę.

  1. git checkout gałąź dla twojej wersji Xcode. Zobacz sekcję Branches and Releases, aby uzyskać więcej informacji.

  2. 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).

  1. Utwórz .xvimrc jak potrzebujesz.

  2. 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

.