Frage

Wenn Code eingeben, würde ich normalerweise Klammer zu, gehen Sie zurück nach innen, nach draußen gehen, geben Semikolon, etc:

Ich könnte beginnen mit (| ist das Caret):

System.out.println()|

Dann gehen Sie nach links:

System.out.println(|)

Dann folgt aus:

System.out.println(foo()|)

Wieder Rückzieher einen Raum:

System.out.println(foo(|))

Typing Zitate sind ähnlich:

System.out.println(foo(""|))

... etc.

Meine rechte Hand ist zwischen der Grundreihe und den Pfeiltasten ständig in Bewegung. Ich habe versucht, vim und obwohl ich die Grundlagen kennen, es fühlt sich immer noch sehr umständlich zu mir.

Wie soll ich das tun? Sollte ich nur von links nach rechts Typ (Konsole öffnet, dann Inhalt, dann Klammern schließen, Semikolon dann)?

Danke.

War es hilfreich?

Lösung

In erster Linie gibt es viel Geschwindigkeit unter Verwendung h, j in Vim gewonnen werden, k und l statt mit den Pfeiltasten. Siehe Learning Vim die Pragmatische Way für eine Übersicht über die Tasten.

Doch was Sie wahrscheinlich in diesem Fall wollen, ist das Autoclose Plugin. Es fügt automatisch die schließende Klammer (oder Zitat) zusammen mit der Öffnung und legt das Einfügemarke zwischen ihnen. So gehen Sie aus

System.out.println(|)

System.out.println(foo(|))

System.out.println(foo("|"))

Wenn Sie dann ")) eingeben, wird der Cursor „bewegt sich über“ die Schließung Zeichen anstatt neue zu stecken. Zwar ist ein schneller Weg, bis zum Ende der Leitung zu bekommen wahrscheinlich <Esc>A.

System.out.println(foo(""));

Also, um es zusammenzufassen, kann die oben durch die Eingabe System.out.println(foo("<Esc>A; hergestellt werden.

Für Bearbeitung gepaart Zeichen, im Gegensatz zu ihnen Einsetzen finden Sie unter surround.vim .

Andere Tipps

Nun, das ist Java, wenn Sie ein mehr oder weniger guten IDE verwenden sollten Sie in der Lage sein, automatisch zu vervollständigen, dass die Art und Weise, wenn Sie „System.out.println“ eingeben, und drücken Sie die Eingabetaste zum automatischen Vervollständigung zu übernehmen, zeigen die Klammern und die caret in der Mitte sein wird (oh, und es wird die Anführungszeichen sein!)

Wenn Sie bereits in vim sind, versuchen Sie das Spiel mit den h, j, k und l Tasten. Sie tun das gleiche wie die Pfeiltasten sind aber viel bequemer. Der Versuch, in der Gewohnheit, in der Reihenfolge der Eingabe wahrscheinlich auch dazu beitragen würde, zu bekommen, aber das ist etwas, das etwas Mühe.

Sie können Tastatureingaben speichern, indem Sie die Strg-Taste gedrückt halten und mit den Pfeiltasten. Statt ein Zeichen zu bewegen, bewegt sie sich ein Wort zu einer Zeit. Dies funktioniert auch, wenn backspacing. So Strg-Backspace wird das gesamte Wort, anstatt nur das letzte Zeichen löschen.

Sie nicht.

Ihre Gewohnheit etwas zu beenden, die Sie begann - ob es die schließenden Klammer, Klammer, Klammer, oder die .Close () aufrufen .Open () oder löschen / kostenlosen Anruf entsprechen Ihrer neuen / Malloc anzupassen - ist ein ausgezeichneter. Auch wenn Sie beabsichtigen, Ihr Objekt in einem anderen Bereich „schließen“ (wie eine Funktion beenden), Ihre Gewohnheit zwingt Sie richtig zu denken, Ressourcen freizusetzen.

Ja, gibt es hilfreiche Editoren, die Sie schneller codieren lassen, die Sie auf jeden Fall nutzen sollte, aber lassen Sie sie nicht eine Krücke sein, dass Sie vergessen lassen, Objekte / Freigabe Ressourcen zu schließen.

Die direkte Antwort auf Ihre Frage. Die meisten guten Programmierer Redakteure können angepasst / konfiguriert werden, so dass Sie müssen nur einige über die erweiterte Konfiguration des Editors Ihrer Wahl zu lesen tun - vim, emacs, die Visual Studio-Editor

Versuchen AutoHotKey und mein Skript:

*!I::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Up}"
*!K::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Down}"
*!J::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Left}"
*!L::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Right}"
*!U::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Home}"
*!O::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{End}"
*!h::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Del}"

LAlt & Shift :: ( 'optional line')

Es geht um LAlt halten + drücken etwas aus: i, k, j, l (Pfeiltasten), u, o (Anfang, Ende) oder h (löschen). Letzte Zeile ist optional, wenn Sie nicht über Tastatur lang ändern möchten. Layout von LAlt + Shift

Sie können es auch in Kombination mit Modifikatoren wie Shift und Strg.

genießen;)

Ich würde total vim empfehlen ..., da es eine Menge von dieser helfen! Auch etwas schauen Sie in der Ihre Klammer automatisch geschlossen wird, eckige Klammern und geschweifte Klammern für Sie ... Ich habe etwas in vim, das dies tut und es hilft, mit dieser Art von Problem, weil ich bin schon in der Klammer.

Eine weitere Stimme für Vim. Auch gibt es einige große Plug-Ins für mehr Standard IDEs, die Vi keybindings verwenden. Ich benutze JVI in Netbeans von Zeit zu Zeit.

Sie werden feststellen, dass je mehr Sie Vim verwenden, desto leichter fällt es auf die Handgelenke ist. Sie finden auch, dass ein ausreichend klug Suchen / Ersetzen können Sie ganz ein paar Tastenanschläge, wie kann eine globale Aktion regex-y Sache speichern.

Bind: TaBN und:. Tabp etwas zugänglich wie und und sie zwingen, Sachen ohne Aufgeben und mit einem richtigen GUI-Editor zu erhalten getan

Ich habe vollständig linear eingeben (ja, in vim), nie den Dreh der schneidigen, dass das Schreiben Verschlusselement sofort erstellt hin und her bekommen.

Allerdings habe ich jetzt Eclipse - es sie für mich schafft, wie ich gehe, so am Ende etwas mit a) ")) mess ich Ende nur getroffen, und geben Sie ein,, keine Notwendigkeit, damit umgehen manuell überhaupt manchmal. Which verwirrt mich, aber das ist in Ordnung.

Ich finde den Ziffernblock macht die Navigation sehr einfach, da die Heimat und pgup Tasten so nah sind. Für tatsächlich die Eingabe von Zahlen verwenden Sie nur die obere Reihe der Tastatur (die ich zustimmen zu lernen ist schwierig, aber ausreichend schnell nach einer Weile).

Die einzigen Nachteile dieser für mich verwenden Laptop-Tastaturen und anderen Maschinen mit denen ich num auszuschalten haben jedes Mal sperren.

Eine gute IDE (GALILEI ist fast hier) wird automatisch schließen Klammern, Klammern, usw., und wird auf intelligente Weise zu ein Semikolon am Ende der Anweisung einzufügen. Keine Notwendigkeit zu verwenden Pfeile auf alle!

Natürlich für einen println in Eclipse können Sie nur geben sysout aber das ist wahrscheinlich eine schlechte Angewohnheit zu erhalten.

Aber Vorsicht! Wenn Sie zu schnell Ihre Kollegen immer Sie machen bekommen fahren: P

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top