47 Stimmen

Java-Programmierung mit Vim

Ich habe viele Editoren getestet, aber Vim macht mich süchtig. Ich wünsche mir wirklich, Vim für meine gesamte Programmierung zu verwenden. Ich habe gerade versucht, die Programmiersprache Java zu lernen, und ich habe ein riesiges Buch, das ich zu diesem Zweck zu lesen beginne, aber das Traurige daran ist, dass ich weder einen Java-Compiler noch einen .class-Datei-Leser habe (ich glaube, er heißt JVM, aber vielleicht bin ich auch nur ein Noob und ich habe sie schon, weiß aber nicht, wie sie funktionieren).

Ich möchte keinen anderen Editor als Vim verwenden, das ist nicht mein Ziel. Ich weiß, dass Vim externe Befehle zum Kompilieren aufrufen kann und dass ich vielleicht etwas in meine _vimrc eingeben muss, damit er das tut (ich benutze Windows Vista, traurig, ich weiß), aber ich habe keine Ahnung, wonach ich suchen muss und ich habe tagelang gesucht. Gibt es hier irgendwelche Vim-liebenden Experten, die mir helfen könnten? Ich sehe diesen kleinen Vim-Befehl namens :javac und es macht mich wütend, dass er noch nicht funktioniert...

2voto

stephan f Punkte 561

Es gibt ein großartiges Vim-Plugin JavaRun das die Grundlagen des Kompilierens und Ausführens abdeckt und Abkürzungen für gängige Code-Bits enthält, die das Eintippen ersparen. Legen Sie es einfach in %HOME% ab \vimfiles\plugin unter Windows.

-1voto

adrian.tarau Punkte 3085

Vim zu benutzen, um komplexe Java-Anwendungen zu schreiben, ist ein schöner Traum, aber es wird ein kurzer sein :) Ich weiß, dass Sie mit VIM vertraut sind (was in Ordnung ist), aber warum nicht eine moderne IDE benutzen, um eine Java-Anwendung zu schreiben? Die meisten der aktuellen IDEs erlauben es, die Tastaturbelegung zu ändern, so dass Sie VIM in Ihren IDE-Editor bringen könnten...

Vor ein paar Jahren hatten wir einen neuen Mitarbeiter, der einen ähnlichen Traum hatte... nach einem Monat verließ er uns, ich glaube, er erkannte, dass das Ändern einer Anwendung mit 0,5 Millionen LOC nicht in Vim gemacht werden kann.

Nur meine $0,02.

0 Stimmen

Eigentlich schon, es kommt darauf an, wie gut man die Werkzeuge, die die Linux-Umgebung bietet, integrieren kann. Unter vi kann ich Code-Vervollständigung, Klassensuche und Makros für die Umstrukturierung nutzen. Zugegeben, es gibt keine GUI-Indikatoren für Kompilierungsfehler oder kontextspezifisches Zeug, also muss man schon ein Programmierguru sein, um auf diese Weise zu arbeiten - aber andererseits, wenn man ein Programmierguru ist, ist es dumm, nicht mit einer IDE zu arbeiten, die einen noch besser arbeiten lässt. Das ist nur etwas für Idealisten :)

2 Stimmen

Wenn Sie sich die Zeit nehmen und die Werkzeuge lernen, können Sie viel schneller und produktiver sein als ein IDE-Benutzer. Mit Emacs/Vim gibt es nichts, was man nicht auch mit einer IDE machen kann. Aber es gibt eine Menge Dinge, die Emacs/Vim mir ermöglicht, die eine IDE nicht bieten kann.

0 Stimmen

@Hamza können Sie mir bitte ein Beispiel nennen? Das ist ähnlich wie bei diesem Szenario: in 100 Jahren können wir mit Computern sprechen, aber ich weigere mich, das zu tun, weil ich mich an Tastaturen gewöhnt habe (nicht dass ich glaube, dass die Tastaturen verschwinden werden). Mein Punkt ist, wenn Sie Vim mögen, machen Sie Ihre IDE so, dass sie sich in den Aspekten wie Vim verhält, die Sie dazu bringen, in Vim arbeiten zu wollen, aber nutzen Sie trotzdem die Vorteile moderner IDEs, um Ihr Leben einfacher zu machen.es gibt keinen Grund, in die Vergangenheit zurückgehen zu wollen (70er/80er Jahre)...außer um einige schöne Erinnerungen von damals zu erforschen :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X