Piszę kod python, więc przesunięcie / przesunięcie bloków linii jest ważne, aby uniknąć przechodzenia przez każdą linię osobno. Jak mogę to zrobić bez dodatku? Czy istnieje jakiś rodzaj klawisza operacji, aby to zrobić?
Piszę kod python, więc przesunięcie / przesunięcie bloków linii jest ważne, aby uniknąć przechodzenia przez każdą linię osobno. Jak mogę to zrobić bez dodatku? Czy istnieje jakiś rodzaj klawisza operacji, aby to zrobić?
Odpowiedzi:
Użyj polecenia indent-rigidly
, które jest C-x TAB
domyślnie powiązane .
Możesz określić liczbę spacji do wcięcia za pomocą argumentu przedrostka , takiego jak C-5 C-x TAB
.
Możesz też wywołać polecenie, a następnie użyć strzałek w lewo / w prawo, aby interaktywnie dostosować poziom wcięcia.
C-5 C-x TAB
wprowadzić wcięcie w bieżącym regionie 5 spacji.
C-a
aby przejść na początek linii, C-SPC
rozpocząć zaznaczanie regionu, C-n C-n
przejść w dół o kilka linii, C-5 C-x TAB
aby wciąć te dwie linie.
Jeśli używasz python-mode.el C-c >
lub C-c <
do przesuwania bloków w lewo lub w prawo
Za pomocą string-rectangle
polecenia ( C-x r t
) można wstawić dowolny dowolny tekst (łącznie ze spacjami) w wybranym regionie.
Powiedzmy, że masz ten blok tekstu i chcesz wstawić 5 spacji przed wszystkimi wierszami.
abc
def
ghi
Najpierw wybierz region „0 kolumn”, jak pokazano poniżej (punkt znajduje się na znaku „a”, a znak znajduje się w tej samej kolumnie w wierszu zawierającym „ghi”:
▮bc
def
▯ ghi
Teraz za pomocą string-rectangle
wstaw tekst, który chcesz wstawić w wybranym regionie. W tym przykładzie wstawimy 5 spacji we wszystkich wierszach łącznie z punktem i znacznikiem.
C-x r t M-5 SPC RET
To da tekst z wcięciem poniżej siły.
abc
def
ghi
Jest C-x TAB
(związany indent-rigidly
). Podaj mu prefiks, aby wskazać, o ile spacji chcesz wciąć, wartość ujemna usuwa tyle spacji.