Wie kann ich Vim für die Android-Entwicklung einrichten?

74

Kann jemand ein gutes Vim-Setup für die Android-Entwicklung beschreiben? Ich benutze Eclipse jetzt, aber ich würde Vim wirklich gerne verwenden, weil es schneller ist und es mir besser gefällt. Ich interessiere mich zum Beispiel nicht für Eclim.

Ich interessiere mich dafür, welche Vim-Plugins verwendet werden (für Java, Autocomplete usw.), wie das .vimrcaussieht und wie der gesamte Prozess des Erstellens / Ausführens von Anwendungen funktioniert (so effizient wie möglich).

Catalin Morosan
quelle
1
Tut eclim etwas anderes als die automatische Vervollständigung von Java? Ich möchte eigentlich nicht, dass die gesamte Sonnenfinsternis für diese Aufgabe im Hintergrund läuft.
Amar
Ich höre mit vim auf und benutze momentan Eclipse. Ich konnte vim nicht so gut arbeiten lassen, wie ich wollte.
Catalin Morosan
@kaciula, dann brauchst du wohl doch eclim? =) Nach Vim kann ich keinen anderen Editor ohne Irritation verwenden. Ich liebe diesen Editor. Und mit eclim habe ich in meinem Lieblingseditor die Kraft einer IDE erhalten. Tolle Lösung für mich.
Dmitry Frank

Antworten:

54

Ich musste einmal eine Android-Entwicklung auf einem Netbook durchführen und ein nettes Vim-Setup für diesen Zweck einrichten. Im Ernst, es ist einfacher als es scheint:

  • Führen Sie den Emulator über die Befehlszeile aus. Es ist sowieso besser, es zu tun. Ich habe meine mit so etwas angefangen:

    emulator -avd BlaDevice -no-boot-anim -scale 0.65 -show-kernel

  • Um Ihre geänderte App zu erstellen und im Emulator neu zu installieren, führen Sie sie einfach ant reinstallim Projektstamm aus. Ordnen Sie diesen Befehl in Vim Ihrer bevorzugten Tastenkombination zu.

  • Ich habe ein typisches Vim-Setup verwendet: NERDTree , FuzzyFinder und Omnicomplete. Das Hervorheben der Java-Syntax funktioniert sofort.

  • Omnicomplete hat sich nie die Mühe gemacht , Eclim zu installieren. In den meisten Fällen funktioniert es einwandfrei.

buru
quelle
Verwenden Sie Maven zum Bauen?
TechnoSpino
Ich suche nach einer Syntaxdatei für die Android / Java-Entwicklung, wie zum Beispiel: Intent / startActivityForResult / ACTIVITY_CREATE. Aber ich kann eine solche Syntaxdatei jetzt nicht finden.
pvd
Toll! Ich werde es versuchen, sobald ich nach Hause
komme
3

Ich habe nur ein bisschen Android-Entwicklung mit VIM gemacht, aber ich würde sehr empfehlen, sich mit Ant (das das SDK zum Erstellen von Projekten über die Befehlszeile verwendet) und Maven, wenn Sie es wagen, vertraut zu machen. Sie werden Ant viel benutzen!

Es gibt einige VIM-Skripte mit Registerkarten / automatischer Vervollständigung, aber erwarten Sie nicht, dass sie annähernd so schnell oder nützlich sind wie Eclipse. Ich habe viel mehr getippt, als ich es von Eclipse gewohnt bin ...

Dave
quelle
3

Ich habe an einem Vim-Plugin für die Android-Entwicklung gearbeitet: https://github.com/hsanson/vim-android . Es wird noch gearbeitet, aber es verfügt über die meisten Funktionen, die für die Android-Entwicklung mit vim benötigt werden.

Ich habe noch einige Probleme zu lösen, aber die meisten hängen nicht mit dem Plugin zusammen:

  • Gradle-Fehler von aapt melden die falsche Datei. Dies macht das Springen zum Fehler aus dem Quickfix-Fenster zu einem Problem, da die falsche Datei geöffnet wird.
  • Ich kann javacomplete nicht richtig funktionieren lassen. Wenn eine Klasse, die ich geschrieben habe, automatisch abgeschlossen wird, bleibt sie in "Suchen ..." hängen, und wenn eine Bibliothek oder eine externe JAR-Methode automatisch abgeschlossen wird, gibt javacomplete Hunderte von Fehlern aus, die die Verwendung unmöglich machen.
Horacio
quelle
1

Beide Vorschläge von @Dave und @buru haben mich dazu veranlasst, an einem Plugin für Vim zu arbeiten, mit dem Sie an der Entwicklung in Vim für Android-Anwendungen arbeiten können. Die Feature-Parität zu Top-Level-Tools wie der visuellen Entwicklung ist noch nicht vorhanden, aber ich habe mich gefragt, ob wir einige Komponenten mithilfe von Fries generieren und erweitern können.

Das Plugin heißt android.vimund war auf Github @ jalcine.github.io/android.vim. Ich bin sehr offen für Ideen und Pull-Anfragen, also zögern Sie nicht!

Bearbeiten : Ich habe dieses Plugin entfernt, weil ich nicht die Zeit oder den Fokus habe, daran zu arbeiten :(

Jackyalcin
quelle
0

Ich habe gerade ein vim-Skript für die Android-Entwicklung erstellt, es heißt adt.vim und ich benutze es, hoffe es wird Ihnen gefallen. http://www.vim.org/scripts/script.php?script_id=4330

Wenn Sie einen Vorschlag machen, sagen Sie mir bitte, dass er noch verbessert wird

Koch Chen
quelle