Sto scrivendo codice Python, quindi spostare / spostare blocchi di linee è importante per evitare di attraversare ciascuna riga singolarmente. Come posso farlo senza un componente aggiuntivo? Esiste un tipo di comando per premere questo tasto?
Sto scrivendo codice Python, quindi spostare / spostare blocchi di linee è importante per evitare di attraversare ciascuna riga singolarmente. Come posso farlo senza un componente aggiuntivo? Esiste un tipo di comando per premere questo tasto?
Risposte:
Utilizzare il comando indent-rigidly, che è associato per C-x TABimpostazione predefinita.
È possibile specificare il numero di spazi da rientrare utilizzando un argomento prefisso , ad esempio C-5 C-x TAB.
Oppure puoi invocare il comando e quindi utilizzare le frecce sinistra / destra per regolare interattivamente il livello di rientro.
C-5 C-x TABa rientrare gli spazi della regione corrente 5.
C-aper spostarsi all'inizio della riga, C-SPCper iniziare a contrassegnare la regione, C-n C-nper spostarsi verso il basso di un paio di righe, C-5 C-x TABper rientrare in quelle due righe.
Se si utilizza python-mode.el C-c >o C-c <per spostare i blocchi a sinistra o a destra
Il string-rectanglecomando ( C-x r t) può essere utilizzato per inserire qualsiasi testo arbitrario (spazi inclusi) in una regione selezionata.
Supponiamo che tu abbia questo blocco di testo e desideri inserire 5 spazi davanti a tutte le righe.
abc
def
ghi
Seleziona prima una regione "0 colonne" come mostrato di seguito (il punto si trova sul carattere "a" e il segno si trova nella stessa colonna nella riga contenente "ghi":
▮bc
def
▯ ghi
Ora usando string-rectangle, inserisci il testo che vuoi inserire nella regione selezionata. In questo esempio, inseriremo 5 spazi su tutte le righe includendo e tra il punto e il segno.
C-x r t M-5 SPC RET
Ciò fornirà il testo indentato con forza inferiore.
abc
def
ghi
C'è C-x TAB(associato a indent-rigidly). Dagli un argomento prefisso per indicare quanti spazi vuoi indentare, il negativo rimuove quel numero di spazi.