2 Stimmen

Einrückung in einer Python-GUI

Wenn ich Code in Python schreibe und plötzlich Lust habe, einen neuen Block vor den bereits geschriebenen Code zu setzen... wird die Einrückung des gesamten Codes beeinflusst...

Es ist ein sehr mühsamer Prozess, zu jeder Zeile zu gehen und die Einrückung zu ändern... gibt es eine Möglichkeit, die Einrückung automatisch vorzunehmen oder so?

Zum Beispiel:

def somefunction:
     x =5
     return x

Wenn ich einen Kontrollblock hinzufügen möchte

Zum Beispiel:

def somefunction:
     if True:
         x =5
         return x
     return 0

Diese kleine Änderung, das Hinzufügen eines Kontrollblocks, erforderte eine Menge Tabulatorarbeit...

Gibt es eine Abkürzung oder eine andere Möglichkeit, dies einfach zu tun?

5voto

Soviut Punkte 83233

Ich weiß nicht, von welchen verrückten Planeten alle kommen, aber in den meisten Editoren, die nicht aus der Steinzeit stammen, erfordert das Einrücken von Codeblöcken normalerweise nur, dass ein Textblock ausgewählt und die Tabulatortaste gedrückt wird. Umgekehrt wird mit Umschalt+Tab der Block normalerweise wieder eingerückt.

Dies gilt für Visual Studio, Notepad2, e, Textmate, Slickedit, #Develop, etc. etc. etc.

Wenn Sie keine großen Projekte mit mehreren Dateien durchführen, empfehle ich dringend Notizblock2 . Es ist ein sehr leichtgewichtiger, kostenloser, benutzerfreundlicher Notizblock-Ersatz mit gerade genug Code-bezogenen Funktionen (Zeilennummern, Einrückungshilfen, Codehervorhebung usw.).

3voto

Mark Ransom Punkte 283960

Im Idle-Editor können Sie einfach die Zeilen auswählen, die Sie einrücken möchten, und die Tabulatortaste drücken.

Ich sollte anmerken, dass dadurch keine Tabulatoren in den Quelltext eingefügt werden, sondern nur Leerzeichen.

2voto

Rex Logan Punkte 24502

In IDLE verwende ich einfach ctrl+] und ctrl+[ für einen Codeblock.

2voto

johannix Punkte 28258

Bei emacs gibt es den Python-Modus. In diesem Modus markieren Sie und tun:

ctrl-c >
ctrl-c <

1voto

Sergio Punkte 4389

[Kumpel, ich habe dir gesagt, dass du einen Entwickler weniger brauchst, wenn du dieses neue Tastaturmodell hast. Pythonische Tastatur http://img22.imageshack.us/img22/7318/pythonkeyboard.jpg

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