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 TAB
impostazione 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 TAB
a rientrare gli spazi della regione corrente 5.
C-a
per spostarsi all'inizio della riga, C-SPC
per iniziare a contrassegnare la regione, C-n C-n
per spostarsi verso il basso di un paio di righe, C-5 C-x TAB
per 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-rectangle
comando ( 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.