22 Stimmen

Wie kann man die Verwendung der Pfeiltasten bei der Eingabe von Code minimieren?

Bei der Eingabe von Code schließe ich normalerweise die Klammern, gehe zurück nach innen, gehe nach außen, gebe ein Semikolon ein, usw:

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

System.out.println()|

Dann nach links gehen:

System.out.println(|)

Dann dies:

System.out.println(foo()|)

Wieder ein Stück zurückgehen:

System.out.println(foo(|))

Ähnlich verhält es sich mit der Eingabe von Zitaten:

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

... usw.

Meine rechte Hand wechselt ständig zwischen der Startzeile und den Pfeiltasten. Ich habe vim ausprobiert, und obwohl ich die Grundlagen kenne, fühlt es sich für mich immer noch sehr unbeholfen an.

Wie soll ich das machen? Soll ich einfach von links nach rechts tippen (öffnende Klammer, dann Inhalt, dann schließende Klammer, dann Semikolon)?

Danke.

2 Stimmen

Vim kann durch ständige Benutzung gezähmt werden.

0 Stimmen

Eine Sache, die mir beim Erlernen von vim geholfen hat, war die Deaktivierung der Maus und die Beibehaltung der vimsheet.de zur Hand, um mich an die Navigationstasten zu erinnern. Ich denke, das Erlernen der Navigation in vim ist der schwierigste Teil, aber man gewöhnt sich schnell daran. Stellen Sie nur sicher, dass Sie früher als ich herausfinden, dass Alt + Befehlstaste gleichbedeutend mit <esc> + dieser Taste ist. Du musst nicht immer zu <esc> greifen, nur um ein Zeichen zu verschieben oder so. Außerdem kann man eine neue Tastenkombination für <esc> erstellen, um seinen kleinen Finger und sein Handgelenk zu schonen. Ich habe zum Beispiel <esc> auf doppeltes Tippen von "j" umgestellt.

3voto

Tun Sie es nicht.

Ihre Angewohnheit, etwas zu beenden, das Sie begonnen haben - sei es die schließende Klammer, die geschweifte Klammer, der Aufruf von .Close(), der mit .Open() übereinstimmt, oder der Aufruf von delete/free, der mit new/malloc übereinstimmt - ist eine ausgezeichnete Angewohnheit. Selbst wenn Sie beabsichtigen, Ihr Objekt in einem anderen Bereich zu "schließen" (z. B. mit einer Terminate-Funktion), zwingt Sie Ihre Gewohnheit, über die korrekte Freigabe von Ressourcen nachzudenken.

Ja, es gibt hilfreiche Editoren, die es Ihnen ermöglichen, schneller zu programmieren, und die Sie auf jeden Fall verwenden sollten, aber lassen Sie sie nicht zu einer Krücke werden, die es Ihnen erlaubt, zu vergessen, Objekte zu schließen und Ressourcen freizugeben.

Die direkte Antwort auf Ihre Frage: Die meisten guten Programmiereditoren können angepasst/konfiguriert werden. Sie müssen also nur etwas über die erweiterte Konfiguration des Editors Ihrer Wahl lesen - vim, emacs, der Visual Studio Editor.

1 Stimmen

Äh, was? Nicht sicher, was Sie meinten

2voto

Boushley Punkte 6448

Ich würde auf jeden Fall empfehlen vim ... wie es eine Menge von diesem helfen! Schauen Sie sich auch etwas an, das Klammern, eckige Klammern und geschweifte Klammern automatisch für Sie schließt... Ich habe etwas in Vim, das das macht, und es hilft bei dieser Art von Problemen, weil ich schon innerhalb der Klammern bin.

1voto

C. Alan Zoppa Punkte 823

Eine weitere Stimme für Vim. Außerdem gibt es einige großartige Plugins für weitere Standard-IDEs, die Vi-Tastenbindungen verwenden. Ich benutze jVI in Netbeans von Zeit zu Zeit.

Sie werden feststellen, dass Ihre Handgelenke umso leichter werden, je mehr Sie Vim benutzen. Sie werden auch feststellen, dass ein hinreichend cleveres Suchen/Ersetzen Ihnen ziemlich viele Tastenanschläge ersparen kann, ebenso wie eine globale Aktion regex-y-Ding.

Binden Sie :tabn und :tabp an etwas Zugängliches wie und und zwingen Sie sich, Dinge zu erledigen, ohne aufzugeben und einen richtigen GUI-Editor zu benutzen.

1voto

Kim Reece Punkte 1232

Früher tippte ich völlig linear (ja, in vim), ich konnte mich nie mit dem Hin- und Herspringen anfreunden, das beim Schreiben von abschließenden Elementen sofort entsteht.

Allerdings verwende ich jetzt Eclipse - es erstellt sie für mich, während ich gehe, so dass ich am Ende von etwas mit einem )")) Chaos einfach auf end drücke und ein ; eintippe, ohne dass ich mich manuell darum kümmern muss. Das verwirrt mich manchmal, aber das ist in Ordnung.

1voto

LegendLength Punkte 475

Ich finde, dass der Nummernblock die Navigation sehr einfach macht, weil die Home- und Pgup-Tasten so nah beieinander liegen. Für die eigentliche Zahleneingabe benutzt man einfach die oberste Reihe der Tastatur (die zugegebenermaßen schwer zu erlernen ist, aber nach einer Weile ausreichend schnell).

Die einzigen Nachteile für mich sind die Verwendung von Laptop-Tastaturen und die Verwendung der Rechner anderer Leute, bei denen ich jedes Mal die Feststelltaste ausschalten muss.

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